|
|
1 Minggu lalu | |
|---|---|---|
| pythonweb | 2 minggu lalu | |
| 文章 | 1 Minggu lalu | |
| .gitignore | 4 minggu lalu | |
| readme.md | 2 minggu lalu | |
| requirements.txt | 3 minggu lalu | |
| 图片素材.md | 2 minggu lalu |
参考IP:47.103.207.39
python版本3.7.x
参考网站:计算机学院官网
参考教程
名称 地址 Django https://www.runoob.com/django/django-tutorial.html Bootstrap https://www.runoob.com/bootstrap/bootstrap-tutorial.html 使用python库依赖
名称 备注 Django web 模板引擎 markdown markdown2html
使用python 3.7.6
pip install Django
django-admin startproject pythonweb
python manage.py runserver 0.0.0.0:8000
python manage.py startapp homeApp
配置新增模块
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'homeApp',#主页
'aboutApp',#学院简介
'teamApp',#教师团队
'scientificApp',#科研
'partyApp',#党建
'admissionsAndEmploymentApp',#招生和就业
]
创建依赖管理文件
pip freeze > requirements.txt
编辑settings.py文件,配置静态资源加入django管理
``
配置模板的路径
TEMPLATES = [ { ..., 'DIRS': [BASE_DIR / 'templates'], }, ]配置静态资源
STATICFILES_DIRS = (os.path.join(BASE_DIR, "static"),)
路由配置
正向路由配置,编辑urls.py文件
from django.contrib import admin
from django.urls import path
from homeApp.views import home
urlpatterns = [
path('admin/', admin.site.urls),
path('',home,name='home'), #正向路由
]
反向路由,编辑urls.py
from django.conf.urls import include
urlpatterns = [
...,
path('aboutApp/', include('aboutApp.urls')),
]
在aboutApp中添加一个urls.py文件,并进行路由配置
> from django.urls import path > from . import views > > app_name = 'aboutApp' > > urlpatterns = [ > path('survey/', views.survey, name='survey'), # 学院概况 > path('leader/', views.leader, name='leader'), # 领导分工 > ] > ``` 9. 数据模型配置 - 创建一个common模块,在models.py中定义数据模型 > 定义一个文章模型和轮播图模型python class Article(models.Model):
CATEGORY_CHOICES = [ ('professional', '专业介绍'), ('leader', '领导分工'), ('academic_leader', '学院学科建设带头人教师'), ('computer_science', '计算机系教师'), ('software_engineering', '软件工程系教师'), ('digital_media', '数字媒体技术系教师'), ('iot_networking', '物联网与网络工程系教师'), ('math_teaching', '数学教研室教师'), ('party_work', '党政学工队伍教师'), ('scientific', '教学科研'), ('party_dynamic', '党建动态'), ('youth_dynamic', '团学动态'), ('admissions', '招生'), ('employment', '就业'), ] title = models.CharField(max_length=200, verbose_name='标题') markdown_content = models.TextField(verbose_name='markdown内容') #blank=True配置字段非必填 html_content = models.TextField(verbose_name='html内容',blank=True) created_at = models.DateTimeField(auto_now_add=True, verbose_name='创建时间') updated_at = models.DateTimeField(auto_now=True, verbose_name='更新时间') category = models.CharField(max_length=50, choices=CATEGORY_CHOICES, verbose_name='文章分类') cover = models.URLField(verbose_name='封面')
class Meta:
ordering = ['-created_at']
def __str__(self):
return self.title
class Banner(models.Model):
title = models.CharField(max_length=200, verbose_name='标题')
url = models.URLField(verbose_name='链接')
order = models.IntegerField(default=0, verbose_name='序号')
class Meta:
ordering = ['order']
def __str__(self):
return self.title
- 在admin中注册定义的模型,编译admin.py文件
python from django.contrib import admin
from common.models import Article, Banner
# Register your models here. admin.site.register(Article) admin.site.register(Banner) ```
更新模型信息:
python manage.py makemigrations common同步模型与数据表
python manage.py migrate common创建超级管理员用于登陆django的后台:
python manage.py createsuperuser
| 姓名 | 负责内容 | 备注 |
|---|---|---|
参考网站:计算机学院官网
角色:管理员,用户
文章分类:专业介绍,领导分工,学院学科建设带头人教师,计算机系教师,软件工程系教师,数字媒体技术系教师,物联网与网络工程系教师,数学教研室教师,党政学工队伍教师,教学科研,党建动态,团学动态,招生,就业