个人做的学习项目的环境是,python3.6+Django3.1,但是源项目是django2
总结的原因,有的时候,之前明白的点,过一段时间没接触就会忘记,再重头进行看,所以学习的过程中需要写总结和记录文档。
(1)下载安装mysql(用phpstudy代替),navicat,python3.6,pycharm,一开始,搭建环境,学习的在cmd里的虚拟环境的搭建,然后下载Django版本,在这之前,更换默认下载源,使得下载速度变快。其实没必要搭建虚拟环境了,因为pycharm自带可以选择创建虚拟环境。
(2)创建项目
设置根目录,一般一个项目要创建无数的app项目,创建一个名称为apps的python pakage的包,把创建的app都放在那里,然后再按右键找到下面的mark dictory as,把这个目录设置为soureces root,然后再在setting里加入:
import sys
sys.path.insert(0, os.path.join(BASE_DIR, ‘apps’))
(3)此外,创建app的时候,不要忘记在INSTALLED_APPS中声明。
(4)还有,静态文件的创建与声明,声明:
STATIC_URL = '/static/'
# 注册static文件夹
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static'),
]
(5)还有之前出了一个报错问题,后来在apps里的inin.py中声明:
import pymysql
pymysql.version_info = (1, 4, 13, "final", 0)
pymysql.install_as_MySQLdb()
(6)还有因为对框架的理解不明晰而出些了一些错误。
理解:从path出发,到达的是view里的函数,然后函数里面包含的是静态页面,而不是直接path到静态页面,而model的话就是做一些数据库相关的配置。