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)
领取专属 10元无门槛券
私享最新 技术干货