创建项目
django-admin startproject mysite
- 外层的mysite/:是项目的容器,可以为任意名字。
- manage.py:一种让你可以使用各种方式管理Django项目的命令行工具。在mysite/目录下输入python3 manage.py help,看一看它都能做什么。
- 内层的mysite/:包含项目,是一个纯Python包。你可以在包里调用它内部的任何东西。
- __init__.py:一个空文件,告诉Python这个目录应该被认为是一个Python包。一般,你不需要去修改它。
- settings.py:Django项目的配置文件。
- urls.py:Django项目的URL声明。
- wsgi.py:作为项目的运行在WSGI兼容的Web服务器的入口。
##检查是否运行成功
进入mysite目录输入:python manage.py runserver
服务器正在运行
浏览器打开命令里的地址http://127.0.0.1:8000/
运行完成
---------------------------------创建应用--------------------------------------
进入mysite目录创建应用 lib:python manage.py startapp lib
将会创建一个名为lib的目录
1)打开 lib/views.py,编写视图,输入
# lib/views.py from django.shortcuts import render from django.http import HttpResponse def index(request): return HttpResponse("Hello, world!")
2)在mysite/lib目录里新建urls.py文件,使用URL来映射
# lib/urls.py from django.urls import path from . import views urlpatterns = [ path('', views.index, name='index'), ]
path()详细解释。。。。。
3)需要向mysite/mysite/urls.py告知使用应用lib的视图
# mysite/mysite/urls.py from django.contrib import admin from django.urls import include, path urlpatterns = [ path('lib/', include('lib.urls')), path('admin/', admin.site.urls), ]
include()函数,它允许应用其他的URLconfs。
4)启动运行:python manage.py runserver
常用指令
创建项目:django-admin startproject site
运行项目:python manage.py runserver
创建应用:python manage.py startapp lib
生成迁移:python manage.py makemigrations lib
查看迁移命令会执行SQL语句:python manage.py sqlmigrate lib 0001
创建模型数据表:python manage.py migrate
显示模型:python manage.py inspectdb