Django
django创建和使用项目
类型 | 代码 |
---|---|
创建项目 | django-admin startproject |
启动项目 | python .\manage runserver |
创建子应用 | python .\manage startapp |
视图层
视图的组成
一个视图函数用来响应用户的Request
请求,每个视图函数默认的第一个位置参数request
用来接收用户发起请求的HttpRequest
信息。
get 和post 的用处
POST和
GET`是HTTP协议定义的与服务器交互的方法。
数据库类型
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'HOST':'localhost',
'PORT':3306,
'USER':'root',
'PASSWORD':'123123',
'NAME':'goodone'
}
}
模块
class MyView(models.Model):
name = models.CharField(max_length=10,verbose_name='名称')
price = models.IntegerField(verbose_name='价格')
num = models.IntegerField(verbose_name='数量')
视图函数
from goods.models import MyView
def Demo(request):
shop_data = MyView.objects.all()
content ={
'shop': shop_data
}
return render(request,'index.html',content)
路由
from django.contrib import admin
from django.urls import path
from goods import views
urlpatterns = [
path('admin/', admin.site.urls),
path('demo/',views.Demo)
]
渲染到页面
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<table>
{% for foo in shop %}
<tr>
<th>编号</th>
<th>名称</th>
<th>价格</th>
<th>数量</th>
</tr>
<tr>
<th>{{ foo.id }}</th>
<th>{{ foo.name }}</th>
<th>{{ foo.price }}</th>
<th>{{ foo.num }}</th>
</tr>
{% endfor %}
</table>
</body>
</html>