Model(模型):负责业务对象与数据库的对象(ORM)html
Template(模版):负责如何把页面展现给用户python
View(视图):负责业务逻辑,并在适当的时候调用Model和Templateweb
此外,Django还有一个urls分发器,它的做用是将一个个URL的页面请求分发给不一样的view处理,view再调用相应的Model和Templateshell
C:\>cd C:\Users\lenovo\AppData\Local\Programs\Python\Python36\Scripts C:\Users\lenovo\AppData\Local\Programs\Python\Python36\Scripts>pip3 install django
D:\>django-admin startproject mysite
mysite:这个才是工程的包名。
__init__.py:代表mysite是一个包。
manage.py : Django项目里面的工具,经过它能够调用django shell和数据库等,在manage.py的同级目录使用python manage.py 能够看到可使用的命令列表。
settings.py :Django的配置文件,包含了项目的默认设置,包括数据库信息,调试标志以及其余一些工做的变量。
urls.py :负责把URL模式映射到应用程序。
wsgi.py:WSGI是web server gateway interface,这个文件是使project符合这种协议的入口点(entry-point)
D:\mysite>python3 manage.py runserver 8080 Performing system checks... System check identified no issues (0 silenced). ...... Starting development server at http://127.0.0.1:8080/ Quit the server with CTRL-BREAK.
python manage.py runserver 9000 # 在局域网内其余电脑上访问你的站点 python manage.py runserver 0.0.0.0:9000
按Ctrl C中止服务器数据库
D:\mysite\>django-admin startapp blog
blog:app的根目录
admin.py:Django自带了一个管理界面,这个文件能够注册model在界面中管理
__init__.py:代表polls也是一个包
migrations:用来初始化数据库,在执行python manage.py makemigrations 的时候会自动生成一个文件在这里
__init__.py:代表migrations也是一个包
models.py:在这个文件里面定义model类
tests.py:写测试代码
views.py:视图,Django映射urls.py里面的url的时候,在views.py里面查找对应的处理方法