欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

基于 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管理账户

推荐阅读