创建Django项目

  • 创建项目,项目名为 mysite
django-admin.py startproject mysite
  • 在项目内创建应用,应用名为 api
python manage.py startapp api
  • 在项目内注册应用

在 项目根目录/mysite/ 下的setting.py 里的 INSTALLED_APPS 列表下添加应用

INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
 
'api', #这行添加你的应用
]

  • 创建管理员用户

django的模板里带有用户表,所以可以不用自己写用户权限相关的内容了。这里创建一个管理员

python manage.py createsuperuser

按照提示输入用户名和密码,这个账号密码作为进入django后台的凭证

  • 创建测试的模型

模型对应表结构,django提供了一套api来非常方便对接数据库,这里建立一个Student模型。注意Python代码复制粘贴后的格式问题

# 底下的代码是在干什么?应该可以猜到吧?就是用python代码建立了一个数据库表
class Student(models.Model):
    name = models.CharField(u'姓名', max_length=100, default='no_name')
    sex = models.CharField(u'性别',max_length=50,default='male')
    sid = models.CharField(u'学号',max_length=100,default='0')

    def __unicode__(self):
        return '%d: %s' % (self.pk, self.name)

搞定了代码,配置好数据库就可以了。Django自带的数据库为sqlite,如果要转换成其他数据库请看django官方文档或者我的其他教程。

接下来我们执行两行命令将代码转换为数据库表,进行迁移

python manage.py makemigrations
python manage.py migrate
  • 配置管理员后台的路由

我们需要路由将我们的代码配置到对应的url路径上。在mysite文件夹下的urls.py文件,添加代码:

from django.contrib import admin
from django.urls import path,include
 
urlpatterns = [
    path('admin/', admin.site.urls),
]
  • 测试Django项目是否搭建正常

在admin后台注册这个Student模型,或者说是数据库表。找到api文件夹下的admin.py,填入以下代码:

from .models import Student # 导入模型包里的Student模型

@admin.register(Student)
class BlogTypeAdmin(admin.ModelAdmin):
    list_display = ('pk', 'name')    #在后台列表下显示的字段

然后我们运行项目,如果使用Pycharm直接按绿色的run就可以了,本质上还是执行了以下的命令:

python manage.py runserver

如果显示以下信息,代表成功

System check identified no issues (0 silenced).
December 25, 2019 - 09:59:46
Django version 2.2.5, using settings 'mysite.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.

打开浏览器进入 http://127.0.0.1:8000/admin 或者 http://localhost:8000/admin 访问