环境
前端框架semantic ui
Python 3.6.4
pip install django
开发工具为pyCharm
创建项目
创建模块名称为taurus目录结构如下
django-admin startproject taurus
│ manage.py
│
├─taurus
│ settings.py
│ urls.py
│ wsgi.py
│ __init__.py
│
└─templates
创建模块应用
创建名称为article模块应用目录结构如下
manage.py startapp article
├─article
│ │ admin.py
│ │ apps.py
│ │ models.py
│ │ tests.py
│ │ views.py
│ │ __init__.py
│ │
│ └─migrations
│ __init__.py
│
在项目settings.py注册
# Application definition
INSTALLED_APPS = [
'article',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
在项目urls.py配置路径
urlpatterns = [
path(r'article/', include('article.urls'))
]
在article中配置urls.py
urls.py如果没有就自己创建一个
urlpatterns = [
url(r'', views.articAdd, name='article'),
]
在articles中配置views.py文件
新增一个articAdd视图,主要是为了保存文章
# Create your views here.
def articAdd(request):
pass
return render(request, 'article/add.html')
在项目templates配置html模板
为了便于管理我在下面创建了一个article目录 html 模板界面如下
在articles中配置models.py文件
创建一个数据库模型
class Article(models.Model):
title = models.CharField(max_length=200)
content = models.CharField(max_length=2000)
html = models.CharField(max_length=200)
username= models.CharField(max_length=200)
nickname = models.CharField(max_length=200)
hasread= models.IntegerField(default=1)
cgcode= models.CharField(max_length=200)
original= models.IntegerField(default=1)
commend= models.IntegerField(default=1)
poiread= models.IntegerField(default=1)
enable = models.IntegerField(default=1)
cdate = models.DateTimeField(auto_now_add=True)
class Meta:
db_table='article'
verbose_name='文章'
verbose_name_plural='文章'
def __str__(self):
return self.name
执行命令生成迁移文件
C:\Users\PycharmProjects\taurus>python manage.py makemigrations
Migrations for 'article':
article\migrations\0001_initial.py
- Create model Article
执行命令将迁移文件转换成数据库对应的user表
C:\Users\PycharmProjects\taurus>python manage.py migrate article
Operations to perform:
Apply all migrations: article
Running migrations:
Applying article.0001_initial... OK
如果此步骤失败请先检查项目中的settings.py数据库配置是否正确, 此步骤主要是为了后面的数据库处理做准备
欢迎大家关注微信公众号进行交流