1. pip install virtualenv
新建文件夹,CMD进入此文件夹,创建虚拟环境:virtualenv .
文件夹下会生成3个文件:
2. 进入虚拟环境 .Scriptsactivate
命令行前会有文件夹名称显示,即当前在该虚拟环境中:
3. 安装Django
进入虚拟环境,pip install django
pip freeze 查看当前环境的安装
4. 后续爬虫需要,安装lxml,requests
pip install lxml
pip install requests
1. 创建Django项目
Pycharm打开此项目,运行,报下错误:
安装migrate,去除报警
2. 在同级目录下,新建app
在mysite的settings.py中的INSTALLED_APPS添加‘kilter'
1. mysitepy
2. kilterpy
1. 新建模板文件夹templates,添加显示的html文件
2. 使用bootstrap框架,为html添加元素
base.html(基页)
使用bootstrap框架中最基础的模板,添加了导航条(navbar)、巨幕(jumbotron)、主页内容由homepage.html显示
homepage.html 使用卡片组件(Card)展示信息,同时实现数据交互,使用js处理文本内容过长部分显示“......”
allNovels.html 使用画面轮播(Carousel)、表格(tables)
views.py
小说链接到新笔趣阁网站小说,仅做学习使用。
参考:https://www.bilibili.com/video/BV1KJ41117HL
1. cmd运行ok python manage.py runserve ,
pycharm运行报错“ModuleNotFoundError: No module named 'django',
ImportError: Couldn't import Django. Are you sure it's installed and available on your PYTHONPATH environment variable? Did you forget to activate a virtual environment?”
解决:
a. File->settings->project interpreter ->show all
添加虚拟环境中的python路径
apply
b. run->Edit configurations->parameters中添加“runserver”
2. 报错:TimeoutError: [WinError 10060] 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败
解决:
requests.get(url, headers=headers, proxies=proxies, timeout=5)
如上,在request.get()函数中加个timeout参数就行了。
timeout 是用作设置响应时间(单位:秒)的,可以设置一个float或者一个tuple参数,响应时间分为连接时间和读取时间,timeout(3,7)表示的连接时间是3秒,响应时间是7秒。
3. from lxml import etree 报错,无法导入etree
解决:
4. Django变量在前端js中不起作用
解决:
js是具备作用范围的,由一对{}来决定。而django的内置标签和变量也都是由大括号括起来的,这样就会起冲突。
使用时需要将django的内置标签和变量用引号括起来
eg: 变量:var a = "{{name}}"
静态资源:src = "{% static path %}"