首页 > 代码库 > 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