基于 Django 1.11 和 Python3 开发一个简单的投票系统
最编程
2024-03-04 19:34:54
...
一、创建一个VotingSystem项目以及polls应用
1
2
3
|
$ django
-
admin.py startproject VotingSystem
$ cd VotingSystem
$ python3 manage.py startapp polls
|
注:如果使用Pycharm来创建的话,以上两步都可以省略
二、配置tempaltes路径(如果没有)
a. 先在VotingSystem项目目录下新建一个templates文件夹,注意文件夹权限和属组
1
|
$ sudo mkdir templates
|
b. 然后再setting.py文件中添加路径
1
2
3
4
5
6
7
|
TEMPLATES
=
[
{
...
'DIRS'
: [os.path.join(BASE_DIR,
'templates'
)]
...
},
]
|
三、将应用名称添加到setting.py文件INSTALLED_APPS选项末尾(如果没有)
1
2
3
4
|
INSTALLED_APPS
=
[
...
'polls'
,
]
|
注:以上两步如果用Pycharm都可以一步到位
四、编辑polls/model.py,创建数据库模型
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
from
django.db
import
models
# 问题
class
Question(models.Model):
question_text
=
models.CharField(max_length
=
200
)
# 双引号中定义的是在admin页面显示的verbose_name
pub_date
=
models.DateTimeField(
"date published"
)
def
__str__(
self
):
return
self
.question_text
# 问题选项
class
Choice(models.Model):
question
=
models.ForeignKey(
"Question"
)
choice_text
=
models.CharField(max_length
=
200
)
votes
=
models.IntegerField(default
=
0
)
def
__str__(
self
):
return
self
.choice_text
|
五、同步数据库,生成数据库表(这里使用的是默认的sqlite3)
1
2
|
$ python3 manage.py makemigrations
$ python3 manage.py migrate
|
六、生成admin管理账户