Django 初体验
安装
pip3 install django==2.2.12
然后可以运行这个指令来查看django是否安装成功和版本号
python -m django --version
创建项目
在要储存代码的目录下,运行一下命令:
django-admin startproject mysite
让我们看看
startproject
创建了什么:
mysite/manage.pymysite/__init__.pysettings.pyurls.pyasgi.pywsgi.py
这些文件是:
- 外部
mysite/
根目录是您的项目的容器。它的名称与Django无关;您可以将其重命名为任何喜欢的名称。
-
manage.py
:一个命令行实用程序,可让您以各种方式与该Django项目进行交互。您可以
manage.py
在django-admin和manage.py中阅读有关的所有详细信息 。
- 内部
mysite/
目录是项目的实际Python包。它的名称是Python包名称,您需要在其中导入任何内容(例如
mysite.urls
)。
-
mysite/__init__.py
:一个空文件,告诉Python该目录应视为Python软件包。如果您是Python初学者,请在Python官方文档中阅读有关包的更多信息。
-
mysite/settings.py
:此Django项目的设置/配置。 Django设置将告诉您所有设置的工作方式。
-
mysite/urls.py
:此Django项目的URL声明;Django支持的网站的“目录”。您可以在URL调度程序中阅读有关URL的更多信息。
-
mysite/asgi.py
:与ASGI兼容的Web服务器为您的项目提供服务的入口点。有关更多详细信息,请参见如何使用ASGI进行部署。
-
mysite/wsgi.py
:兼容WSGI的Web服务器为您的项目提供服务的入口点。有关更多详细信息,请参见如何使用WSGI进行部署
开发服务器
使用一下命令运行你的django项目:
python manage.py runserver
默认端口是8000,改端口有两种写法:
python manage.py runserver 8080
python manage.py runserver 0:8080
项目与应用
项目和应用之间有什么区别?应用程序是执行某项操作的Web应用程序,例如Weblog系统,公共记录数据库或小型民意调查应用程序。项目是特定网站的配置和应用程序的集合。一个项目可以包含多个应用程序。一个应用程序可以在多个项目中。
要创建您的应用,请确保与您位于同一目录,manage.py然后键入一下命令:
python manage.py startapp polls
这将创建一个目录
polls
,其布局如下所示:
__init__.pyadmin.pyapps.pymigrations/__init__.pymodels.pytests.pyviews.py
此目录结构将容纳轮询应用程序
写一个视图函数
打开polls/views.py,在里面写入:
from django.http import HttpResponsedef index(request):return HttpResponse(\'Hello, world\')
然后需要一个URLconf来映射此函数,先创建一个urls.py文件并写入:
from django.urls import pathfrom . import viewsurlpatterns = [path(\'\', views.index, name=\'index\')]
下一步是将根URLconf指向该
polls.urls
模块。在中
mysite/urls.py
,添加的导入
django.urls.include
并将插入
include()
到
urlpatterns
列表中,因此您具有:
from django.contrib import adminfrom django.urls import include, pathurlpatterns = [path(\'polls/\', include(\'polls.urls\')),path(\'admin/\', admin.site.urls),]
现在,您已将
index
视图连接到URLconf。验证它是否与以下命令一起使用:
python manage.py runserver
在浏览器中转到http:// localhost:8000 / polls /,您应该看到文本“ Hello,world。您正在民意调查索引中。”(您在
index
视图中定义的) 。
Django 的初体验就到这里,感谢大家的观看。