最近,django的版本更新到了2.0,也改了不少地方,有些模糊有flask框架的影子,所以在此从文档中去复习Django..
python -m django --version (查看模块版本) 由于django2.0的版本只支持python3,所以django2.0不在兼容python2,这是需要注意的地方,不要在使用python2的环境去使用django...
1.创建项目(create project)
django-admin startproject your_project_name
你自定义的目录/ manage.py your_project_name/ __init__.py settings.py urls.py wsgi.py
manage.py 管理django的模块,提供了三种方法
django-admin <command> [options]
manage.py <command> [options]
python -m django <command> [options]
manage.py文件的详细信息 https://docs.djangoproject.com/en/2.0/ref/django-admin/
settings.py 设置、配置你的Django项目 配置详细:https://docs.djangoproject.com/en/2.0/topics/settings/
urls.py 声明路由导向的文件,url路由分发处理器 https://docs.djangoproject.com/en/2.0/topics/http/urls/
wsgi.py 提供一个WSGIweb服务器去运行你的项目 how to develop with wsgi
2.启动开发版的服务器(development server)
启动命令 python manage.py runserver [ip_address:port]
ip_address : 不填默认本地127.0.0.1、填0则在0.0.0.0
port:不填默认8000,有则根据你的数据设置
3.创建你的app(create app) (note:一个项目可以有多个app)
创建app命令:python manage.py startapp your_app_name
your_app_name/ __init__.py admin.py apps.py migrations/ __init__.py models.py tests.py views.py
常在你的app目录中添加该app的路由文件(urls.py),在your_project_name/urls.py文件中,需要使用include()函数 类似:path('url路径',include('your_app_name.urls'))
your_app_name/ __init__.py admin.py apps.py migrations/ __init__.py models.py tests.py urls.py views.py
4.书写视图(write views)
上文中的path就是Django2.0中的一处更新,替换了url
path() 参数:route,view,kwargs=None,name=None
route:url路径
view:匹配到对应路径后执行的视图函数
name:别名
更多path函数相关 https://docs.djangoproject.com/en/2.0/ref/urls/#django.urls.path