1. 创建project
命令行,在D:\python\project1\DjangoTest下建立DjangoTest文件夹,建DjangoDemo工程
(base) D:\python\project1>cd DjangoTest
(base) D:\python\project1\DjangoTest>python D:\ProgramData\Anaconda3\Scripts\django-admin.py startproject DjangoDemo
(base) D:\python\project1\DjangoTest>cd DjangoDemo
文件夹:
DjangoDemo /
manage.py
DjangoDemo/
__init__.py
settings.py
urls.py
asgi.py
wsgi.py
2. 创建app
命令行,在D:\python\project1\DjangoTest\DjangoDemo下建立demo的app
(base) D:\python\project1\DjangoTest\DjangoDemo>python D:\ProgramData\Anaconda3\Scripts\django-admin.py startapp demo
文件夹:
DjangoDemo /
manage.py
DjangoDemo/
demo/
__init__.py
admin.py
apps.py
migrations/
__init__.py
models.py
tests.py
views.py
修改demo/views.py:
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello, world. You're at the demo index.")
新建demo/urls.py
demo文件夹:
demo/
__init__.py
admin.py
apps.py
migrations/
__init__.py
models.py
tests.py
views.py
urls.Py
新建demo/urls.py文件内容:
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index'),
]
修改DjangoDemo/urls.py文件内容:
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path('demo/', include('demo.urls')),
path('admin/', admin.site.urls),
]
命令行:
(base) D:\python\project1\DjangoTest\DjangoDemo>python manage.py runserver
Watching for file changes with StatReloader
Performing system checks...
执行情况:
System check identified no issues (0 silenced).
March 16, 2020 - 10:45:00
Django version 3.0.4, using settings 'DjangoDemo.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.
Not Found: /
[16/Mar/2020 10:42:52] "GET / HTTP/1.1" 404 2030
[16/Mar/2020 10:44:07] "GET /demo HTTP/1.1" 301 0
[16/Mar/2020 10:44:07] "GET /demo/ HTTP/1.1" 200 40
Not Found: /favicon.ico
[16/Mar/2020 10:44:07] "GET /favicon.ico HTTP/1.1" 404 2081
在浏览器打开http://127.0.0.1:8000/失败。
修改访问地址,在浏览器打开 http://localhost:8000/demo/
补充:
Django官网有中文文档,https://docs.djangoproject.com/zh-hans/3.0/intro/tutorial01/