Django 包安装命令——Mac
python3 -m pip install django
Django 自动生成项目
django-admin startproject mysite # mysite为项目名称,可自定义
- Django自动生成项目文件注解
- 外部mysite /根目录是您的项目的容器。它的名称与Django无关;您可以将其重命名为任何喜欢的名称
-
manage.py: 一个让你用各种方式管理 Django 项目的命令行工具。你可以阅读 django-admin and manage.py 获取所有manage.py的细节。 - 里面一层的
mysite/目录包含你的项目,它是一个纯 Python 包。它的名字就是当你引用它内部任何东西时需要用到的 Python 包名。 (比如mysite.urls). -
mysite/__init__.py:一个空文件,告诉 Python 这个目录应该被认为是一个 Python 包。如果你是 Python 初学者,阅读官方文档中的 更多关于包的知识。 -
mysite/settings.py:Django 项目的配置文件。如果你想知道这个文件是如何工作的,请查看 Django 配置 了解细节。 -
mysite/urls.py:Django 项目的 URL 声明,就像你网站的“目录”。阅读 URL调度器 文档来获取更多关于 URL 的内容。 -
mysite/asgi.py: 兼容ASGI的Web服务器为您的项目提供服务的入口点。有关更多详细信息,请参见如何使用ASGI进行部署 How to deploy with ASGI . -
mysite/wsgi.py:作为你的项目的运行在 WSGI 兼容的Web服务器上的入口。阅读 如何使用 WSGI 进行部署 了解更多细节
- 自动创建好项目后可以运行命令来检测是否创建成功
python3 manage.py runserver
- 更换端口
python3 manage.py runserver 8080 # 更换监听端口为8080
- 更换监听IP;完整的关于开发服务器的文档可以在 :djamdin:
runserver参考文档中找到
python3 manage.py runserver 0:8080 # 0代表 0.0.0.0
创建一个HelloWorld网页
- 在views.py 文件中
from django.shortcuts import render
from django.http import HttpResponse
# Create your views here.
def index(request):
return HttpResponse("Hello World .My Name is bigshow~")
- 在项目文件中 创建 urls.py
from . import views
from django.urls import path
urlpatterns = [
path('', views.index, name='index')
]
-
在自动生成的urls.py文件中添加一行include
函数include()允许引用其他的URLconfs。每当Django遇到include()时,它会截断与此匹配的URL部分,并将剩余的字符串发送到URLconf以提供进一步处理
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path("polls/", include('polls.urls')), # 添加新目录
path('admin/', admin.site.urls),
]
- 把index视图添加到URLconf中后,通过命令来验证是否正常工作。
python3 manage.py runserver
-
命令输入完成后,打开浏览器访问 localhost:8000/polls/ 就可以看到views.py文件中定义的语句:
Hello World .My Name is bigshow~