Django开发基本流程
参考文献:
https://docs.djangoproject.com/en/2.0/intro/tutorial01/
http://www.cnblogs.com/yuanchenqi/articles/6083427.html
https://code.ziqiangxuetang.com/django/django-test.html
#1 创建一个名为”mysite”的django工程:django-admin startproject mysite
该命令创建的工程目录结构如下:
mysite/
manage.py
mysite/
__init__.py
settings.py
urls.py
wsgi.py
manage.py文件————Django里面的互动的工具
settings.py文件————Django项目中的一些设置
urls.py文件——————将url模式映射到应用程序
#2 启动服务器,验证Django创建是否成功:python manage.py runserver
出现以下界面则表示Django工程创建成功,可登陆浏览器,输入127.0.0.1:8000进行查看
其中runserver后面可加自定义的端口号,如python manage.py runserver 8080,此时浏览器中输入的网址变为:127.0.0.1:8080
#3 在mysite工程下创建自己的应用:python manage.py startapp polls
创建的文件目录如下:
polls/
__init__.py
admin.py
apps.py
migrations/
__init__.py
models.py
tests.py
views.py
并且在settings.py文件中的INSTALLED_APPS列表中添加’polls’
#4 编写第一个视图函数:
在文件:polls/views.py中添加如下程序:
from django.http import HttpResponse
def index(request):
return HttpResponse(“Hello, world. You’re at the polls index.”)
#5 将编写的视图函数映射到一个url上:
首先创建一个urls.py文件
然后在urls.py文件中添加如下代码:
from django.urls import path
from . import views
urlpatterns = [
path(‘’, views.index, name=‘index’),
]
#6 将polls中的url映射到全局url中:
在文件mysite/urls.py中添加如下代码:
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path(‘polls/‘, include(‘polls.urls’))
path(‘admin/‘, admin.site.urls),
]
#7 启动服务器:python manage.py rumserver
在浏览器中打开:http://localhost:8000/polls/
会出现之前定义的index视图函数的页面:
# 生成同步数据库的脚本:python manage.py makemigrations
同步数据库:python manage.py migrate
注意:在开发过程中,数据库同步误操作之后,难免会遇到后面不能同步成功的情况,解决这个问题的一个简单粗暴方法是把migrations目录下的脚本(除__init__.py之外)全部删掉,再把数据库删掉之后创建一个新的数据库,数据库同步操作再重新做一遍。
# 清空数据库:python manage.py flush
# 启动交互界面:python manage.py shell
可以在这个shell里面调用当前项目的models.py中的API,对于操作数据库,还有一些小测试非常方便。