内网本机电脑上一无所有,所以今天从环境准备开始。

1.环境准备

从外网拉取python3.5安装包、pycharm社区版安装包、django离线安装包

python傻瓜式安装,直接点击下一步即可。安装完成后,需要配置环境变量,PATH后新增python所在目录即可。

pycharm傻瓜式安装+1。

django解压到python同一根目录,进入文件夹中,打开命令窗口,执行python setup.py install。安装完成后,配置环境变量+1,python\Lib\site-packages\django,PATH后新增该路径即可。

命令行输入django-admin报错,百度说要么是环境变量配置错误要么是没安装pytz sqlparse,emm...一无所有的我当然是后者,继续拉包。。。

外网下载tar.gz包解压到内网python安装目录Lib\site_packages下,打开命令窗口,执行python setup.py install。终于,准备好了。

 

2.新建项目,了解项目结构

进入目标路径,执行:django-admin startproject mysite 生成以下文件
mysite
├── manage.py  定义了main函数
└── mysite
    ├── __init__.py
    ├── settings.py  定义了各项配置,新建app需要在INSTALLED_APPS中新增app名称
    ├── urls.py  配置urls
    └── wsgi.py  部署服务时用到
 
进入mysite,执行:python manage.py startapp learn
learn
├── __init__.py
├── admin.py      后台相关的设置
├── apps.py       app相关的设置文件
├── migrations    数据库变更相关
│   └── __init__.py
├── models.py     数据结构定义
├── tests.py     单元测试
└── views.py      视图逻辑
 
3.编写挡板程序
定义工具类——配置读取类、日志类
编辑models.py,定义数据结构,类似定义数据库表结构
编辑urls.py,定义主路由、子路由
编辑views.py,定义视图
 
4.生成数据库表
python manage.py makemigrations sms——生成迁移文件
python manage.py migrate——生成表
 
5.启动项目
python manage.py runserver ip:port
测试一下,请求成功,数据入库,大功告成~~
 
 
 
 
小小白得记录一下艰难的小插曲,以后再不怕这类问题了~~ 
1.mysqlclient安装
tar.gz离线安装mysqlclient报错 error: Unable to find vcvarsall.bat;
百度说是可以以whl形式安装,好的~下载.whl安装文件
然而我没有安装wheel,好吧,下载个wheel.tar.gz
wheel工具装好了,当我要安装mysqlclient.whl的时候,冒出个新问题,pip安装报错:is not a supported wheel on this platform
我的python是3.5的版本,而whl是3.7的,所以版本不匹配
原来mysqlclient-1.3.14-cp37-cp37m-win_amd64.whl  cp37是这个意思。
新出的版本最低都是cp36。好吧,我再去找个老版本下载个cp35。
装好了,来吧,pip install ...
它喵的报错 File is not a zip file
百度再一次告诉我答案,说文件下载出错了。重新拉一次包,安装,successfully~
启动程序,说什么mysqlclient版本太低。。。
这就尴尬了,难道我要换python吗?我太难了
重新下载一个python3.7,安装python37
面临多个python版本的管控问题,参考以下链接
安装django,安装mysqlclient,一气呵成~
 
2.启动django出现You may need to add 'x.x.x.x' to ALLOWED_HOSTS.
编辑settings.py这一行 ALLOWED HOSTS = ['ip','域名',‘’]
 
3.报错: Forbidden (CSRF cookie not set.): ****
把项目文件中的setting.py中将csrf语句注释掉
 
4.ValueError: multi-byte encodings are not supported
pyton解析xml时,报错。是因为编码的问题,把xml的头
<?xml version="1.0" encoding="gbk"?>
改成
<?xml version="1.0" encoding="utf-8"?>
就好了
 
5.django报错mysql_exception.ProgrammingError 1064
Django 2.1。*需要MySQL 5.6或更高版本。 换一个更高版本的数据库即可~
 
 

posted on 2020-09-17 17:00  sarah33  阅读(226)  评论(0)    收藏  举报