Django之路
首先,安装Django
pip install django
查询自己的Django版本
python -m django --version
建立自己的第一个Django项目,进入我们存放代码的文件夹,然后进入命令行
django-admin startproject (自己输入项目名称) 以下统一为:django_work
注意:需要避免在内置Python或Django组件之后命名项目。特别是,这意味着你应该避免使用像 django
(这将与Django本身冲突)或test
(与内置Python包冲突)这样的名称。
新建的项目里面有
django_work/ manage.py django_work/ __init__.py settings.py urls.py wsgi.py
这些文件都是:
-
-
外部django_work/根目录只是项目的容器。它的名字对Django来说无关紧要; 你可以将它重命名为你喜欢的任何东西。
-
manage.py:一个命令行实用程序,允许您以各种方式与此Django项目进行交互。
-
内部django_work/目录是项目的实际Python包。它的名称是需要用来导入其中任何内容的Python包名称。
-
django_work/__init__.py:一个空文件,告诉Python该目录应该被视为Python包。
-
django_work/settings.py:此Django项目的设置/配置。 Django设置将告诉您有关设置如何工作的所有信息。
-
django_work/urls.py:这个Django项目的URL声明; 您的Django支持的站点的“目录”。
-
django_work/wsgi.py:与WSGI兼容的Web服务器的入口点,用于为您的项目提供服务
-
运行我们的第一个Django项目,进入我们django_work的根目录,进入命令行
python manage.py runserver
Django默认的是8000端口,如果需要改变端口,则执行的命令是
python manage.py runserver 8080
创建第一个app项目,进入我们项目的根目录,进入命令行
python manage.py startapp app01
那将创建一个目录polls
,其布局如下:
app01/ __init__.py admin.py apps.py migrations/ __init__.py models.py tests.py views.py
记得去settings.py文件中添加配置
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', ] # 在这个列表中添加一句 INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'app01.apps.App01Config', ]
写下第一个视图,去app01中的views的文件中写入
from django.shortcuts import render from django.shortcuts import HttpResponse # Create your views here. def index(request): return HttpResponse("Hello,Work")
为了更好的管理每一级url,我们需要建立分支,在app01中创建一个urls.py文件,写入代码
from . import views from django.urls import path urlpatterns = [ path('index/',views.index,name="index") ]
在根目录的urls设置头级分支
from django.urls import include path('app01/',include('app01.urls'))
Path函数存在4个参数,两个必填,两个选填
route:route是一个包含URL模式的字符串。处理请求时,Django从第一个模式开始urlpatterns并沿着列表向下移动,将请求的URL与每个模式进行比较,直到找到匹配的模式。
view:当Django找到匹配模式时,它会调用指定的视图函数,并将HttpRequest对象作为第一个参数,并将路由中的任何“捕获”值作为关键字参数调用。
kwargs:任意关键字参数可以在字典中传递到目标视图。
name:命名你的URL可以让你从Django的其他地方明确地引用它,特别是在模板中。此强大功能允许你在只触摸单个文件的同时对项目的URL模式进行全局更改。