django1.10 mysql数据库使用

django创建项目的过程中可能会遇见一些问题,可以参考:
http://blog.csdn.net/jtbrian/article/details/53818000

1.创建项目
django-admin startproject TestDemo

2.配置允许访问的服务器地址
ALLOWED_HOSTS = [“192.168.28.123”]

3.启动
python3 manage.py runserver 0.0.0.0:8000
后台启动方式如下:
python3 manage.py runserver 0.0.0.0:8000 >> logs.log 2>&1 &

启动成功显示如下界面:
这里写图片描述

4.配置数据库
修改setting.py
DATABASES = {
‘default’: {
# ‘ENGINE’: ‘django.db.backends.sqlite3’,
# ‘NAME’: os.path.join(BASE_DIR, ‘db.sqlite3’),
‘ENGINE’: ‘django.db.backends.mysql’,
‘NAME’: ‘test’,
‘USER’: ‘root’,
‘PASSWORD’: ‘qwertts123’,
‘HOST’:’localhost’,
‘PORT’:’3306’,
}
}

然后再init.py中导入mysql
import pymysql
pymysql.install_as_MySQLdb()

5.创建一个app:
注:Django规定,如果要使用模型,必须要创建一个app
python3 manage.py startapp MysqlDbModel

6.修改 MysqlDbModel/models.py文件,代码如下:

from django.db import models
class Test(models.Model):
    name = models.CharField(max_length=20)

7.接下来在settings.py中找到INSTALLED_APPS这一项,如下:

INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'MysqlDbModel',               # 添加此项
)

8.创建表

python3 manage.py migrate

注:看到几行”Creating table…”的字样,你的数据表就创建好了。
同时会创建django的系统表
如果是要数据库中已经有表了需要反向生成,则需要先后键入以下命令:

python manage.py inspectdb>models.py 
python3 manage.py migrate

然后接下来就是一些数据库的操作了可以参考以下教程
http://www.runoob.com/django/django-model.html

9.使用admin工具
首先创建用户
python manage.py createsuperuser

然后就可以访问admin了,访问地址:http://xxx.xx.xx.xx:8000/admin,首页如下图:
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值