Django框架学习1--helloword

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),
]

刷新http://127.0.0.1:8000/

 

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,^表示匹配开头,$表示匹配结尾

此时访问:http://127.0.0.1:8000/mypage

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值