1.创建项目
django-admin startproject wen
2.启动
python3 manage.py runserver 0:8000
3.返回一个字符串
创建应用
python3 manage.py startapp home
在views.py中添加函数
from django.http import HttpResponse
def index(request):
return HttpResponse('')
修改跟路由
url(r'^',include('home.urls'))
新建自路由 在home目录下 urls.py
from . import views
url(r'^$',views.index)
4.访问 127.0.0.1:8000
5.返回一个网页
a.在manage.py同级目录下创建templates
b.修改settings.py dirs:[os.path.join(BASE_DIR,'templates')]
c.修改应用下的views.py
def page(request):
return render(request,'index.html',{'key':数据})
d.修改子路由
url(r'^index/$',views.page)
6.路由
从上往下匹配 如果找到符合规则的路由 后面的路由不在进行匹配
如果一个都没有匹配到 返回404
位置参数:
将路由用小括号括起来的内容作为位置参数传递给视图函数
url(r'page/([0-9]+)/',views.page)
def page(request,p):
命名组:关键字参数
url(r'page/(?P<x>[0-9]+)/',views.page)
def page(request,x)
默认值参数:
定义两个路由指向一个视图函数
url(r'^users/$',views.users),
url(r'^users/([0-9]+)/$',views.users)
def users(request,p=1):
print(p)
return HttpResponse('默认值参数')
错误处理:
修改settings文件 关闭debug
在templates下创建404.html
反向解析:
写死:硬编码
反向解析: 通过路由的name属性 反向查找路由规则 给路由添加name属性
在模板中使用 {% url '路由的名子' %}
如果有参数 {% url '路由的名子' 参数1 参数2 %}
在视图函数当中使用:
from django.core.urlresolvers import reverse
reverse('路由名字')
reverse('路由名字',args=(参数1,参数2))
模型配置:
1.安装pymysql
2.修改配置文件
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'stu',#选择数据库的名,请确认你的mysql中有这个库
'USER': 'root',
'PASSWORD': 'abc123',
'HOST': '127.0.0.1',
'PORT': '3306',
}
}
3.项目同名的目录下的init.py
import pymysql
pymysql.install_as_MySQLdb()
4.将应用添加到setting.py
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'home'
]
定义模型
1.找到应用下的models.py
class users(models.Model):
# Users home_users
name=models.CharField(max_length=20) # varchar() char()
age=models.IntegerField(default=16)
2.生成迁移文件
在manage.py 目录下执行
python3 manage.py makemigrations
会在应用的migrations目录下生成一个迁移文件
3.执行迁移
python3 manage.py migrate
表的命名:
默认不指定表名 应用名_类名的小写
添加数据:
from . import models
res = models.类名()
res.name=''
res.age=''
res.save()
查询数据
res = models.类名.objects.all() 返回的是一个查询集合
更新数据
res = models.类名.objects.get(id=)
res.name=''
res.save()
删除:
res = models.类名.objects.get(id=)
res.delete()
1.路由的默认值参数
2.反向解析
3.模型的配置
4.定义一个模型
5.使用模型增删改查操作
6.模型的属性
7.字段类型
使用django框架实现用户的管理
首页:所有用户的信息
添加用户:
接受用户的信息
User
删除用户:
修改用户:
<form action="{% url '' %}" method="GET"></form>
版权属于:
emer
文章声明:
本文版权内容属于《快乐小窝》转载请标明出处
评论一下?