python教程17课:python之django的创建使用

Django创建APP

Django中可以创建多个app,相当于是一个系统当中的模块或者是子系统。

在pycharm中选择Terminal控制台,然后通过命令:python manage.py startapp login创建,会自动生成一个login的文件夹。login表示APP的名称。

配置路由:

路由的路径实际是浏览器输入的URL地址,在Django中通过urls.py来进行转发。

Urls.py里面配置到views里面对应的请求方法。

编写APP具体的请求方法

启动服务器

在Terminal里面输入命令:python manage.py runserver 127.0.0.1:8080 注意主机ip和端口之间有英文冒号在pycham里面直接启动,找到工具栏的右上角:编辑配置,默认使用http://127.0.0.1:8000/

数据库的安装:

在主模块中找到settings.py配置文件,根据需要使用的数据库修改DATABASES对应的属性值

DATABASES = {'default': {'ENGINE': 'django.db.backends.sqlite3','NAME': os.path.join(BASE_DIR, 'db.sqlite3'),} }

ENGINE:引擎,也叫数据库驱动,里面的值可以是:

django.db.backends.sqlite3/ django.db.backends.mysql/ django.db.backends.oracle

NAME:数据库文件名称,应该是对应文件完整的绝对路径,并且包含文件名

INSTALLED_APPS = ['django.contrib.admin', # admin管理后台站点 'django.contrib.auth', # 身份验证系统 'django.contrib.contenttypes', # 内容类型框架 'django.contrib.sessions', # 会话框架 'django.contrib.messages', # 消息框架 'django.contrib.staticfiles', # 静态资源文件管理框架 'login', #自己定义的app ]

生产一个数据库文件使用命令 : python manage.py makemigrations app名称,后面的app名称可以省略,省略之后,按照上面INSTALLED_APPS配置的模块一个一个去处理。如果给了app名称,那么只处理这一个

接下来使用命令:python manage.py migrate ,将遍历INSTALLED_APPS设置里面的所有app,在数据库中创建对应的表。

在models.py 里面创建两个模型:Question(问题内容、提问时间)和Choice(问题答案、点赞数量)。

class Question(models.Model):ques_text = models.CharField(max_length=180) ques_date = models.DateTimeField() class Choice(models.Model): question = models.ForeignKey(Question) choice_text = models.CharField(max_length=20) agreeCount = models.IntegerField(default=0)

  • 发表于:
  • 原文链接:https://kuaibao.qq.com/s/20181108A0CJJJ00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券