pip install Django==2.1
本文通过创建一个简单的投票网站来演示Django的基本用法。
首先查看已安装的Django的版本:
py -m django --version
Django 2.1支持Python 3.5及以后版本。
在命令行界面使用cd命令进入一个用于存放代码的空文件夹,执行以下命令:
django-admin startproject mysite
打开PyCharm,Open,选择刚才路径下的mysite文件夹,打开后项目结构如下:
点击下方的Terminal按钮,输入:
py manage.py runserver
回车后将显示以下输出:
点击其中的链接,或使用浏览器访问http://127.0.0.1:8000/即可看到Django的欢迎页面:
这是Django开发服务器展现的网页,官方不建议在生产环境中使用开发服务器,所以在生产环境中仍需要使用Apache、Nginx等Web服务器。
使用以下命令来指定监听IP和端口:
py manage.py runserver 0:8000
Django开发服务器会自动加载更新后的Python代码,无需重启。但增加文件后需要重启Django开发服务器。
一个项目(project)可以包含多个应用(app),一个应用也可以在多个项目中。
在PyCharm的Terminal界面使用cd命令进入manage.py文件所在的目录,输入以下命令:
py manage.py startapp polls
该命令将生成polls文件夹及其中的一些文件,打开polls/views.py,输入以下代码:
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello, world. You're at the polls index.")
创建polls/urls.py文件,输入以下代码:
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index'),
]
在mysite/urls.py文件中包含polls/urls模块,修改后mysite/urls.py文件如下:
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path('polls/', include('polls.urls')),
path('admin/', admin.site.urls),
]
在PyCharm的Terminal中执行以下命令:
py manage.py runserver
在浏览器中访问http://localhost:8000/polls/,将看到网页显示文本“Hello, world. You’re at the polls index.”,即在polls/views.py文件中定义的那段文本。
参考:https://docs.djangoproject.com/en/2.1/intro/tutorial01/