常用命令
django-admin startproject web1
python manage.py startapp app1
python manage.py makemigrations
python manage.py migrate
清空数据库
python manage.py flush
导出数据 导入数据
python manage.py dumpdata appname > appname.json
python manage.py loaddata appname.json
创建超级管理员
python manage.py createsupersuser
python manage.py runserver 0.0.0.0:8000
环境终端
python manage.py shell
数据库命令行
python manage.py dbshell
启动django 服务器
python manage.py runserver
安装 django
安装环境 centos7
yum 安装 pip
[root@node42 ~]# yum -y install python2-pip.noarch
升级 pip
[root@node42 ~]# pip install --upgrade pip
使用 pip 安装 django
[root@node42 ~]# pip install django
使用mysql数据库:
yum install mariadb-server mariadb
然后登录mysql运行
mysql> grant all privileges on . to root@'localhost' identified by 'password';
mysql> flush privileges;
建立数据库
CREATE DATABASE
1
安装MySQL驱动
yum install mysql-devel
yum install MySQL-python
验证一下安装是否正确
[root@hello ~]# python
Python 2.7.5 (default, Nov 6 2016, 00:28:07)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-11)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
import MySQLdb
db = MySQLdb.connect("localhost","root","password","")
cursor = db.cursor()
cursor.execute("SELECT VERSION()")
1L
data = cursor.fetchone()
print "Database version : %s" % data
Database version : 5.5.52-MariaDB
db.close()exit()
配置
新建一个 django-project
]#django-admin startproject web1
cd myproject
新建APP
]#django-admin startapp app1
默认配置下,Django 的模板系统会自动找到app下面的templates文件夹中的模板文件。
mkdir templates
配置文件setting.py
在ALLOWED_HOSTS = ['']里面的中括号里面添加*,如下。
ALLOWED_HOSTS = ['*']
把 site1加入到 settings.INSTALLED_APPS中
新建的 app 如果不加到 INSTALL_APPS 中的话, django 就不能自动找到app中的模板文件(app-name/templates/下的文件)和静态文件(app-name/static/中的文件)
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'app1',
]