您的位置:首页 > 数据库 > SQL

django1.10 mysql数据库使用

2016-12-28 16:44 330 查看
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,首页如下图:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python django 数据库