首页 > 代码库 > Django
Django
Django
一.安装创建:
1.安装:
pip3 install Django
执行完成 python目录下生成django-admin.exe文件,添加到环境变量
2手动创建Django项目:
django-admin startproject mysite
3.利用pychrom 创建Django项目
如图操作:
二、基本请求流程
1编辑的文件
├─cmdb
│ └─views.py # 处理用户请求
│
└─mysite_django
└─urls.py #路由
views.py
from django.shortcuts import renderfrom django.shortcuts import HttpResponsefrom django.shortcuts import redirectfrom cmdb import models# Create your views here.# 处理用户请求def index(request): return HttpResponse(‘123‘)
urls.py
from django.conf.urls import urlfrom django.contrib import adminfrom cmdb import viewsurlpatterns = [ url(r‘^index/‘, views.index),]
2、启用 Django
1.python manage.py runserver 127.0.0.1:80
2或者用pychrom 启动
如图
显示效果
三、模板以及静态文件的配置
操作文件
├─mysite_django
│ └─setting.py
├─cmdb
│ └─views.py # 处理用户请求
└─template
└─index.html
setting.py配置文件最下面添加
STATIC_URL = ‘/fff/‘
STATICFILES_DIRS = ( os.path.join(BASE_DIR,‘statics‘),)
静态配置文件:
views.py
from django.shortcuts import renderfrom django.shortcuts import HttpResponsefrom django.shortcuts import redirectfrom cmdb import models# Create your views here.# 处理用户请求def index(request): return HttpResponse(request,"index.html")
模板
index.html 可以添加使用了
<script src="/fff/jquery-1.8.2.min.js"></script>
五、创建查看数据 数据库 链接数据库,操作数据库
├─mysite_django
│ └─setting.py
├─cmdb
│ ├─models.py
│ └─views.py
└─template
└─index.html
跨站伪造自动屏蔽,提交测试的时候setting需要注释掉
1.创建库和表
models.py 添加UserInfo 库 以及user、 email表
class UserInfo(models.Model): user = models.CharField(max_length=32) email = models.CharField(max_length=32)
setting.py中添加
INSTALLED_APPS = [ ‘django.contrib.admin‘, ‘django.contrib.auth‘, ‘django.contrib.contenttypes‘, ‘django.contrib.sessions‘, ‘django.contrib.messages‘, ‘django.contrib.staticfiles‘, ‘cmdb‘, #添加行]
创建数据库:
python manage.py makemigrats
python manage.py migrate
2.操作数据库
views.py
from cmdb import modelsdef index(request): if(request.method == ‘POST‘): u = request.POST.get(‘user‘,None) e = request.POST.get(‘email‘,None) models.UserInfo.objects.create(user=u,email=e) #添加数据 data_list = models.UserInfo.objects.all() #获取所有数据库数据 # [UserInfo对象,UserInfo对象,。。。] # for item in data_list: # print(item.user,item.email) #循环获取值 return render(request, ‘index.html‘, {‘data‘: data_list })
index.html #页面显示内容
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title></title></head><body> <h1>用户输入:</h1> //页面操作
<form action="/index/" method="POST"> <input type="text" name="user" /> <input type="text" name="email" /> <input type="submit" value=http://www.mamicode.com/"提交" /> </form> <h1>数据展示:</h1> <table border="1"> <tr> <th>用户名</th> <th>邮箱</th> </tr> {% for line in data %} //页面显示 <tr> <td>{{ line.user }}</td> <td>{{ line.email }}</td> </tr> {% endfor %} </table> <script src=http://www.mamicode.com/"/fff/jquery-1.8.2.min.js"></script></body></html>
刷新页面数据不会丢失
Django