Django(一)

 

Django
一.安装创建:
1.安装:
pip3 install Django

 

执行完成  python目录下生成django-admin.exe文件,添加到环境变量

 

 

2手动创建Django项目:

django-admin  startproject  mysite   

python3 manage.py startapp cmdb

 

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 makemigrations

  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>

 

刷新页面数据不会丢失

posted @ 2016-09-03 11:30  不是云  阅读(270)  评论(0编辑  收藏  举报