1.安装Django
pip install django==x.x.x
安装完成后,在python命令窗口下 import django ,不提示报错即安装成功。
2.创建项目
django-admin startproject helloworld
helloworld为项目名称
3.启动django服务
先cd到你创建的项目包含 manage.py的目录下,然后执行
python manage.py runserver
启动服务
浏览器输入http://127.0.0.1:8000/
启动服务成功
如果一个局域网另外一台电脑也需要能访问,可以监听所有ip:python manage.py runserver 0.0.0.0:8000,访问的时候用电脑ip代替127.0.0.1,
python manage.py runserver 8080,替换成你想要的端口,不使用8000端口。
4.创建自己的视图和URL
要返回自己创建的内容,需要在helloword/helloword目录下新建view.py文件,名称不能变,否则django识别不了,view.py内代码如下:
#导入HttpResponse
from django.http import HttpResponse
#定义index方法,返回一个 HttpResponse对象
def index(request):
return HttpResponse("Hello word ,Django")
#HttpResponse,它是用来向网页返回内容的,就像Python中的 print 一样,
只不过 HttpResponse 是把内容显示到网页上
index()函数,第一个参数必须是 request,与网页发来的请求有关,request
变量里面包含get或post的内容,用户浏览器,系统等信息在里面
修改urls.py:(规定 访问什么网址对应什么内容)
# helloworld/helloworld/urls.py
#导入url和view
from django.conf.urls import url
from . import view
urlpatterns = [
url(r'^$', view.index),
]
6.代码理解
1.django自动维护了一个服务器,我们需要通过命令启动这个服务器,如果想展示自己的想要的界面,就需要在view.py中定义视图方法,返回要显示的页面,同时需要在urls.py中添加自己编写的url规则。
url函数
url() 可以接收四个参数,分别是两个必选参数:regex、view 和两个可选参数:kwargs、name.
def url(regex, view, kwargs=None, name=None):
return re_path(regex, view, kwargs, name)
-
regex: 正则表达式,与之匹配的 URL 会执行对应的第二个参数 view。
-
view: 用于执行与正则表达式匹配的 URL 请求。
-
kwargs: 视图使用的字典类型的参数。
-
name: 用来反向获取 URL。
如果要显示多个界面,只需要在view.py中增加视图方法,并在urls.py中添加url规则即可
view.py
def index(request):
return HttpResponse("Hello word ,Django")
def my_page(request):
return HttpResponse("这个是我的界面")
from django.conf.urls import url
from django.urls import path
# from hello import views
from hello import views
from . import view
urlpatterns = [
url(r'^$', view.index),
url(r'^mypage$', view.my_page),
]
^mypage$表示正则匹配mypage,^表示匹配开头,$表示匹配结尾