创建并启动项目
创建项目
在命令行界面输入:
django-admin startproject {Project Name}
在当前目录下创建项目,创建完毕后可以找到和项目同名的项目文件夹
启动项目
进入项目文件夹目录下(即manage.py所在目录)
在命令行界面输入:
python manage.py runserver (ip:port)
可以指定ip与端口启动项目,也可以不指定,默认为:
http://127.0.0.1:8000
打开项目url可以看到django欢迎页面
配置后台管理系统
切换语言
此时在url后添加/admin即可进入后台管理系统,即:
http://127.0.0.1:8000/admin/
即可进入系统登陆页面,但此时为英语界面
在当前项目的子目录下找到settings.py
将其中:
LANGUAGE_CODE = 'en-us'
修改为:
LANGUAGE_CODE = 'zh-Hans'
重新进入系统,发现界面已经变为中文
创建用户
首先将django默认模块迁移到项目数据库中,先创建同步文件并迁移:
python manage.py makemigrations
python manage.py migrate
随后创建超级用户:
python manage.py createsuperuser
根据提示输入相应信息,创建完毕后即可登录后台管理系统
建立模型并通过系统管理
创建模型
创建一个app以编辑相应的模型文件:
django-admin startapp {app name}
可以看到在项目文件下生成了app文件夹,进入该目录,models.py即模型文件
模型文件配置
根据models模块及数据库内容配置模型,例如:
class ThProject(models.Model):
game_id = models.FloatField(primary_key=True, verbose_name='作品编号')
game_name = models.CharField(max_length=20, verbose_name='作品名')
class Meta:
verbose_name_plural = verbose_name = '作品'
class ThCharacter(models.Model):
character_name = models.CharField(max_length=20, primary_key=True, verbose_name='名字')
character_race = models.CharField(max_length=20, verbose_name='种族')
character_age = models.IntegerField(verbose_name='年龄')
character_skill = models.CharField(max_length=20, verbose_name='能力')
character_belong = models.ForeignKey(ThProject, on_delete=models.CASCADE, verbose_name='作品')
class Meta:
verbose_name_plural = verbose_name = '角色'
在apps.py文件中修改别名,例如:
class CthughaConfig(AppConfig):
default_auto_field = 'django.db.models.BigAutoField'
name = 'cthugha'
verbose_name = '角色管理系统'
在admin.py文件中设置展示页面,例如:
from .models import ThProject, ThCharacter
@admin.register(ThCharacter)
class CharacterAdmin(admin.ModelAdmin):
list_display = ('character_name', 'character_race', 'character_age', 'character_skill', 'character_belong')
@admin.register(ThProject)
class GameAdmin(admin.ModelAdmin):
list_display = ('game_id', 'game_name')
配置完毕后在主项目下settings.py中添加此app:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'cthugha',
]
同步数据表后,启动该项目,此时模型文件已经注册到后台管理系统内
数据源及美化
美化管理系统
通过pip安装美化模块:
pip install django-simpleui
随后在settings.py文件夹下的INSTALLED_APPS列表中加入该模块,例如:
INSTALLED_APPS = [
'simpleui',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'cthugha',
]
重新启动即完成界面美化
修改数据源
在setting.py文件夹下的DATABASES字典中修改,例如:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'cthugha_db',
'USER': 'root',
'PASSWORD': '123abc',
'HOST': '127.0.0.1',
'POST': '3306',
}
}
并同步数据表,即修改成功