分类: Python

Django创建应用/DB等初始化设置

如果是基于mkvirtualenv创建的虚拟环境需要在安装下django
pip install Django==1.10.5
创建项目:django-admin.py startproject ice
创建工程:django-admin.py startapp blog
设置基础参数ice/settings.py文件:

DEBUG = True 打开调试模式
TEMPLATE_DEBUG = True 模板调试模式
ALLOWED_HOSTS = [u'192.168.121.160'] 设置允许的IP,不设置会报Invalid HTTP_HOST header: '192.168.121.160:8000'. You may need to add u'192.168.121.160' to ALLOWED_HOSTS.错误

LANGUAGE_CODE = 'zh-Hans' 设置界面为中文默认为en-us

TIME_ZONE = 'Asia/Shanghai' 设置时区

DATETIME_FORMAT = 'Y-m-d H:i:s' 设置时间格式

DATE_FORMAT = 'Y-m-d' 设置日期

安装MySQLdb链接插件
yum install python-devel
pip install MySQL-python
ln -s /usr/local/mysql/lib/libmysqlclient.so.20 /usr/lib64/libmysqlclient.so.20 建立软连接要么import MySQLdb的时候会报错libmysqlclient.so.20: cannot open shared object file: No such file or directory

创建MySQLDB:
create DATABASE app_db default charset utf8mb4;
grant all on app_db.* to app_db_f@'192.168.%' identified by 'unixso2017';

设置数据库连接信息:
DATABASES = {

'default': {
    'ENGINE': 'django.db.backends.mysql',
    'NAME': 'app_db',
    'USER': 'app_db_f',
    'PASSWORD': 'mypassword',
    'HOST': '192.168.121.160',
    'PORT': '3306',
}

}

同步数据库:
python manage.py makemigrations
python manage.py migrate

使用开发服务器
python manage.py runserver

当提示端口被占用的时候,可以用其它端口:
python manage.py runserver 8001
python manage.py runserver 9999
当然也可以kill掉占用端口的进程

监听所有可用 ip (电脑可能有一个或多个内网ip,一个或多个外网ip,即有多个ip地址)
python manage.py runserver 0.0.0.0:8000

创建超级管理员
python manage.py createsuperuser
按照提示输入用户名和对应的密码就好了邮箱可以留空,用户名和密码必填,最少8位

修改 用户密码可以用:
python manage.py changepassword username

导出数据 导入数据
python manage.py dumpdata appname > appname.json
python manage.py loaddata appname.json
关于数据操作 详见:数据导入数据迁移,现在了解有这个用法就可以了

数据库命令行
python manage.py dbshell
可以直接进入你配置是数据库中,直接可以执行SQL超级方便;

Django 项目环境终端
python manage.py shell

INSTALLED_APPS = [

'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'blog',

]

INSTALLED_APPS 里面增加工程名字此处为blog

查看帮助:python manage.py help

Type 'manage.py help <subcommand>' for help on a specific subcommand.

Available subcommands:

[auth]

changepassword
createsuperuser

[django]

check
compilemessages
createcachetable
dbshell
diffsettings
dumpdata
flush
inspectdb
loaddata
makemessages
makemigrations
migrate
sendtestemail
shell
showmigrations
sqlflush
sqlmigrate
sqlsequencereset
squashmigrations
startapp
startproject
test
testserver

[sessions]

clearsessions

[staticfiles]

collectstatic
findstatic
runserver

或者查看官方文档:
https://docs.djangoproject.com/en/1.10/ref/django-admin/

相关文章

发表新评论