常用命令

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 CHARACTER SET utf8;
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',
]