码迷,mamicode.com
首页 > 其他好文 > 详细

Django

时间:2016-09-03 12:14:53      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:

 

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 render
from django.shortcuts import HttpResponse
from django.shortcuts import redirect
from cmdb import models
# Create your views here.
# 处理用户请求

def index(request):
    return HttpResponse(123)

 

urls.py 

from django.conf.urls import url
from django.contrib import admin
from cmdb import views
urlpatterns = [
    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 render
from django.shortcuts import HttpResponse
from django.shortcuts import redirect
from 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 models
def 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="提交" />
    </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="/fff/jquery-1.8.2.min.js"></script>
</body>
</html>

 

刷新页面数据不会丢失

Django

标签:

原文地址:http://www.cnblogs.com/wudalang/p/5822301.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!