Django学习1--Django项目启动

1、目录包含的元素

Django初始目录
message_form 为创建的app,其中:

models:完成数据库的设计

views:接受web请求并返回web响应,响应内容可以是HTML网页,重定向,404错误等,无论视图本身是个什么处理逻辑,最好都返回某种响应

urls:路由配置文件,本质是建立url文件并为该url文件建立函数之间的映射。开发者在此告诉Django,对这个url调用这段代码,那段url调用那段代码。

templates:存放html文件

2、添加app:

在pycharm中,点击tools:
在这里插入图片描述
选择run manage.py Task,
再在下面输入 startapp <app_name>
在这里插入图片描述
之后再在setting.py中修改INSTALLED_APPS
在这里插入图片描述
在这里插入图片描述
apps中的这个class配置进去。

3、添加包

在这里插入图片描述
要使用python package而不是directory,这样会自动创建__init__.py

python的一个包是一个带有特殊文件 init.py 的目录。init.py
文件定义了包的属性和方法。其实它可以什么也不定义;可以只是一个空文件,但是必须存在。如果 init.py
不存在,这个目录就仅仅是一个目录,而不是一个包,它就不能被导入或者包含其它的模块和嵌套包。

4、添加依赖说明

要在项目中说明使用的依赖:
创建requirements.txt
在这里插入图片描述
查看django版本:python -m django --version
查看python版本:python
查看mysql版本:mysql -uroot -p*******

5、运行项目

点击
在这里插入图片描述
在浏览器输入127.0.0:8000
进入

则成功。

在进入127.0.0.1:800/amdin时:
出现了在这里插入图片描述
的问题
查网上资料得:

1、报错:

File
“D:\Python\Python37-32\lib\site-packages\django\views\debug.py”, line
332, in get_traceback_html

t = DEBUG_ENGINE.from_string(fh.read())

UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0xa6 in position9737: illegal multibyte sequence

2、解决:

打开django/views下的debug.py文件,转到line331行:

with Path(CURRENT_DIR, ‘templates’, ‘technical_500.html’).open() as fh

将其改成:

with Path(CURRENT_DIR, ‘templates’, ‘technical_500.html’).open(encoding=“utf-8”) as fh

就成功了。

之后重新运行,出现了:

django.db.utils.OperationalError: no such table: django_session

的错误

在terminal运行了

python manage.py makemigrations
python manage.py migrate

命令后成功进入了管理界面。
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值