【1】下载网址,我使用的是1.10.8版本
https://www.djangoproject.com/download/
【2】解压并安装
[root@random Django-1.10.8]# tar zxf Django-1.10.8.tar.gz
[root@random Django-1.10.8]# cd Django-1.10.8/
[root@random Django-1.10.8]# python setup.py install
【3】创建项目
[root@random ~]# django-admin.py startproject mysite
[root@random ~]# cd mysite/
[root@random mysite]# ls
manage.py mysite
【4】第一次运行
[root@random mysite]# python ./manage.py runserver
【5】创建app
[root@random mysite]# ./manage.py startapp blog
[root@random mysite]# ls
blog db.sqlite3 manage.py mysite
[root@random mysite]# cd blog/
[root@random blog]# ls
admin.py apps.py __init__.py migrations models.py tests.py views.py
yum install -y mysql-devel python-devel
[root@random mysite]# cd ../blog/
[root@random blog]# ls
admin.py apps.py __init__.py migrations models.py tests.py views.py
【6】创建模型并添加数据库服务
[root@random blog]# vim models.py
[root@random blog]# cat models.py
from __future__ import unicode_literals
from django.db import models
# Create your models here.
class BlogPost(models.Model):
title = models.CharField(max_length=150)
body = models.TextField()
timestamp = models.DateTimeField()
只配置红色部分即可:
[root@random mysite]# cat settings.py
注:注册blog
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'blog',
]
注:配置数据库信息
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', 注:数据库引擎
'NAME': 'testdb', 注:数据库名称,数据库中必须要有该库
'USER': 'user', 注:数据库用户
'PASSWORD': 'Hello_1997', 注:用户密码
'HOST': '', 注:数据库所在主机IP
'PORT': '', 注:数据库连接端口
}
}
创建数据库
mysql> create database testdb;
创建数据库表
注:django1.9版本以前使用的命令是syncdb
[root@random mysite]# ./manage.py migrate
[root@random mysite]# ./manage.py makemigrations blog
Migrations for 'blog':
blog/migrations/0001_initial.py:
- Create model BlogPost
[root@random mysite]# ./manage.py migrate blog
Operations to perform:
Apply all migrations: blog
Running migrations:
Applying blog.0001_initial... OK
【7】配置admin
配置blog在admin显示并编辑
[root@random blog]# cat admin.py
from django.contrib import admin
# Register your models here.
from blog import models
admin.site.register(models.BlogPost)
创建超级用户并登陆:
[root@random mysite]# ./manage.py createsuperuser
Username (leave blank to use 'random'): admin
Email address: 1214469162@qq.com
Password:
Password (again):
Superuser created successfully.
运行服务
[root@random mysite]# ./manage.py runserver