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,首页如下图: