Django-基础

2019-05-14  本文已影响0人  遇明不散

Django框架介绍

什么是Django
框架模式 - MTV

Django框架的安装

安装Django框架
# 进入到终端以及python的交互模式
>> python3 / ipython3

# 交互模式中输入
import django
# 如果未报错:当前环境中已经装好Django
# 如果报错:当前环境中没有Django

# 查看已安装的版本
django.VERSION
# 在线安装 - 使用 pip3
pip3 # 安装到 python3
pip  # 安装到 python2
sudo pip3 install django # 安装Django的最新版本
sudo pip3 install django==1.11.8 # 安装Django的指定版本

# 离线安装
# 下载安装包
# 解压安装包
tar -xvf Django-1.11.8.tar.gz
# 进入到解压目录中,找到 setup.py 文件
sudo python3 setup.py install

Django框架的使用

创建项目(Linux下)
# 用于保存所有的Django项目(可选)
mkdir django
cd django
# 使用 django-admin 指令创建 Django 项目
django-admin startproject 项目名
Django项目的结构介绍
manage.py

包含执行django中的各项操作的指令(子命令)

主目录
URL的使用
urls.py
url的语法
# 作用:为了匹配用户的访问路径
from django.conf.urls import url
# 2.0版本后需要导入
from django.urls import path, re_path

url(regex,views,kwargs=None,name=None)
# regex:允许是正则表达式,匹配请求的url
# views:对应的视图处理函数的名称
# kwargs:字典,用来向views传参,如果没有参数可以省略
# name:为url起别名,在地址反向解析时使用
通过url向视图传参
urlpatterns = [
    #当访问路径是show/的时候,交给show_views处理
    url(r'^show/$',show_views),
    #当访问路径是show/两位数字的时候,交给show1_views函数处理
    url(r'^show/(\d{2})/$',show1_views),
    url(r'^show/(\d{4})/(\d{2})/(\d{2})/$',show2_views)
    # 2.0版本之后需要在后面加 /
    path('admin/', admin.site.urls),
    re_path(r'^show/$', show_views)  # 正则匹配
]

# views.py
def show1_views(request,num1):
    # num1 表示的就是路径 "show/"后面的第一个参数
    pass

def show2_views(request,year,month,day):
    return HttpResponse('生日是:' + year + '年' + month + '月' + day + '日')
dic = {
    'name':'naruto',
    'age':18,
}
url(r'^show3/$',show3_views,dic)
# views.py
# 参数名称必须与dic中键的一致
def show3_views(request,name,age): 
    pass
url的第四个参数
url(regex,views,kwargs=None,name='别名')

Django中的应用

什么是应用
创建应用
./manage.py startapp 应用名称
py manage.py startapp 应用名称
# 在 INSTALLED_APPS 中追加引用名称
INSTALLED_APPS = [
    'djanog.contrib.admin',
    ... ...,
    '自定义应用名称',
]
应用的结构组成
分布式路由系统

在每个应用中创建urls.py,内容的格式参考主目录的urls.py

上一篇 下一篇

猜你喜欢

热点阅读