xone

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

连接数据库

DATABASES = {
    'default': {
    'ENGINE': 'django.db.backends.mysql',
    'NAME':'dbname',
    'USER': 'root',
    'PASSWORD': 'xxx',
    'HOST': '',
    'PORT': '',
    }
}

 

# 由于Django内部连接MySQL时使用的是MySQLdb模块,而python3中还无此模块,所以需要使用pymysql来代替
  
# 如下设置放置的与project同名的配置的 __init__.py文件中(即settings.py相同目录下的__init__.py)
  
import pymysql
pymysql.install_as_MySQLdb() 

 

一、建表

1、在models.py里面添加

from django.db import models

# Create your models here.

class UserInfo(models.Model):
    nid = models.AutoField(primary_key=True)
    username = models.CharField(max_length=32)
    pwd = models.CharField(max_length=32)
    age = models.IntegerField()

 

2、在settings.py里的INSTALLED_APPS里加入要建表的app的名称。

3、在命令行执行:python manage.py makemigrations

       python manage.py migrate

 注:

  类  -->  数据库的表

  字段   -->  列

  对象 -->  一行数据

从数据库获取数据

from django.shortcuts import render,redirect
from app01 import models

# Create your views here.

def users(request):    # request里包含了用户提交的所有信息
    user_list = models.UserInfo.objects.all()  #从数据库获取数据
    print(user_list)
    return render(request,'servers.html',{'server_list':user_list}) 

从数据库删除数据

def del_user(request):
    if request.method == 'GET':
        nnid = request.GET.get('nid')
        models.UserInfo.objects.filter(nid=nnid).delete()
        return redirect('/users')

注:filter获取到的数据是个列表

 

添加静态文件路径

STATIC_URL = '/static/'
STATICFILES_DIRS=[
    os.path.join(BASE_DIR,'static')
]

 

HttpResponse只能发送字符串

 

posted on 2017-03-14 18:04  周小百  阅读(217)  评论(0)    收藏  举报