Django(一)

与世无争的帅哥 提交于 2020-02-09 04:27:11

Django 安装

Python 2.7.13+Windows 10安装Django。

直接在cmd中输入以下代码:

pip install Django==1.11

 检查是否安装成功

在Python shell中输入以下命令进行检查:

>>> import django
>>> django.get_version()
1.11

如果输出了Django的版本号说明安装正确。


创建第一个项目

在cmd中使用django-admin.py来创建HelloWorld项目:

django-admin.py startproject HelloWorld

创建完成后可以查看项目的目录结构:

cd HelloWorld/
tree/f

目录说明:

  • HelloWorld:项目的容器。
  • manage.py:一个实用的命令行工具,可以让你以各种方式与该Django项目进行交互。
  • HelloWorld/__init__.py:一个空文件,告诉Python该目录是一个Python包。
  • HelloWorld/settings.py:该Django项目的设置/配置。
  • HelloWorld/urls.py:该Django项目的URL声明;一份由Django驱动的网站“目录”。
  • HelloWorld/wsgi.py:一个WSGI兼容的Web服务器的入口,以便运行你的项目。

接下来我们进入HelloWorld目录输入以下命令,启动服务器:

python manage.py runserver 0.0.0.0:8000

如果服务器成功启动,在任一浏览器中输入http://127.0.0.1:8000/可以看到下面的页面:


视图和 URL 配置

在先前创建的HelloWorld目录下的HelloWorld目录新建一个view.py文件,并输入代码:

1 from django.http import HttpResponse
2 
3 def hello(request):
4     return HttpResponse("Hello world!")

接着,绑定URL和视图函数。打开urls.py文件,删除原来代码,输入以下代码:

1 from django.conf.urls import url
2 from django.contrib import admin
3 from . import view
4 
5 urlpatterns = [
6     url(r'^$', view.hello),
7 ]

完成后,启动Django开发服务器,并在浏览器访问http://127.0.0.1:8000/,可以看到以下页面:

我们也可以修改以下规则:

1 from django.conf.urls import url
2 from django.contrib import admin
3 from . import view
4 
5 urlpatterns = [
6     url(r'^hello$', view.hello),
7 ]

通过浏览器打开http://127.0.0.1:8000/hello,可以看到以下页面:

此时再尝试打开http://127.0.0.1:8000/,可以看到:


url() 函数

Django url()可以接收四个参数,分别是两个必选参数:regex,view和两个可选参数:kwargs,name。

  • regrex:正则表达式,与之匹配的URL会执行对应的第二个参数view
  • view:用于执行与正则表达式匹配的URL请求
  • kwargs:视图使用的字典类型的参数
  • name:用来反向获取URL

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!