Django 快速搭建指南
创建项目
# 安装django库
pip install django
未安装django库的直接安装即可,之后在需要创建项目的目录执行以下命令
django-admin startproject <项目命令词>
# 如: django-admin startproject mystie
这样在目录下就能自行创建了一个django项目
启动项目
# 在创建的django项目下,存在manage.py文件,
# manage.py主要是用来执行django项目命令,可通过manage.py help,查看支持的命令词
manage.py help
# 启动项目
# 默认启动,启动端口号默认为8000
manage.py runserver
启动后,能够通过 http://localhost:8000 进行访问
# 在runserver后指定端口,即通过指定端口启动
manage.py runserver 18000
启动后,端口号会变成指定的18000,并通过 http://localhost:18000进行访问
创建django后台管理系统
创建应用
在manage.py目录下,通过startapp命令进行django自带系统的创建
manage.py startapp siteapp
这样便能在mysite项目下创建siteapp应用
这是需要在mysite目录下settings.py将siteapp添加到INSTALLED_APPS列中
# settings
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'siteapp',
]
初始化admin数据库
这时是没有数据库的,所以需要到settings中指定下数据库的类型,django默认是支持sqlite3
# settings
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / 'db.sqlite3',
}
}
需要其他数据库时,对应修改即可
'django.db.backends.postgresql'
'django.db.backends.mysql'
'django.db.backends.sqlite3'
'django.db.backends.oracle'
# settings
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'HOST':'127.0.0.1'
'NAME':'db',
'USER':'root'
'PASSWORD':'root'
'PORT':'3306'
'OPTIONS':{'read_default_file':'path/to/my.cnf',}
}
}
如果访问没有在DATABASES中定义的数据库,Django会报:django.db.utils.ConnectionDoesNotExist 异常。
设置好后,通过migrate命令进行初始化同步
manage.py migrate
# 同步后,需要设置超级管理员账号进行登录,manag.py中提供了createsuperuser命令进行创建
manage.py creatsuperuser
# 根据提示输入用户名、邮箱、密码即可
以上均创建好后,通过runserver,启动django应用,再通过访问localhost:8000/admin
进入后台管理系统
创建数据库表
在siteapp下models文件中,定义siteapp的数据结构
# models
from django.db import models
class SitePost(models.Model):
title = models.CharField(max_length = 150)
body = models.TextField()
timestamp = models.DateTimeField()
创建好后,再次执行同步命令
manage.py makemigrations siteapp
manage.py migrate