1 Python 1.1 爬虫 |
1.1.1 多线程 |
1.1.2 B站 |
1.1.3 zmq71多线程爬取 |
1.1.4 jable.tv多线程爬取 |
1.1.4.1 jable.tv细节 |
1.1.5 python执行js代码 |
1.1.6 windows代理配置 |
1.2 Linux编译升级3.9版本 |
1.3 数据分析 |
1.3.1 预测考研成绩 |
2 Python django |
2.1 目录层面说明 |
2.1.1 urls.py |
2.1.2 settings.py |
2.1.3 M 模型数据库 |
2.1.4 T templates/...html |
2.1.5 V(逻辑处理) views.py |
2.2 django模板 |
2.2.1 模板标签 |
2.2.1.1 过滤器 |
2.2.1.2 标签 |
2.2.1.2.1 if/else |
2.2.1.2.2 for |
2.2.1.2.3 ifequal/ifnotequal |
2.2.1.2.4 csrf_token |
2.2.1.3 模板继承 |
2.2.2 自定义标签和过滤器 |
2.3 django模型ORM |
2.3.1 App应用 |
2.3.1.1 models.py |
2.3.2 SQL |
2.3.2.1 新增 |
2.3.2.2 删除 |
2.3.2.3 更新 |
2.3.2.4 查询 |
2.3.3 单表示例 |
2.3.4 多表示例 |
2.3.5 聚合查询 |
2.3.6 分组查询 |
2.4 django表单 |
2.4.1 GET |
2.4.2 POST |
2.4.3 Request |
2.5 django视图 |
2.6 django路由 |
2.7 django Admin管理 |
2.8 django组件 |
2.8.1 Form页面组件 |
2.8.2 Auth用户认证 |
2.8.3 Cookie/Session |
2.8.4 中间件 |
2.8.5 视图FBV/CBV |
2.9 django+nginx+uwsgi |
2.10 Python小知识 |
2.10.1 def __int__(self): |
2.10.2 def __str__(self): |
2.10.3 @staticmethod |
2.10.4 @wraps |
2.10.5 pycharm |
• settings.py: 该 Django 项目的设置/配置。
表示允许任意地址,允许域名...IP等访问情况
ALLOWED_HOSTS = [ '*' ]
配置文件变更
TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR, 'templates')], 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ 'django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', 'django.template.context_processors.media' ], }, }, ]
配置添加静态文件 STATIC_URL = '/static/' # 别名 STATICFILES_DIRS = [ os.path.join(BASE_DIR, "statics"), ]
如果pycharm报错TemplateDoesNotExist ,问题则出现在 os.path.join(BASE_DIR, 'templates')这一句的设置中,这一句话是指到“BASE_DIR/templates”文件夹中去取模板。通过debug跑到settings这句话可以发现BASE_DIR指定的其实是第一层的Hello World文件夹,而templates在第二层Hello World文件夹,所以一直提示错误。注意BASE_DIR是manage.py文件的所在路径. 正确选择如下: os.path.join(BASE_DIR, 'HelloWorld/templates')
配置bootstrap 框架
3、在 statics 目录下创建 css 目录,js 目录,images 目录,plugins 目录, 分别放 css文件,js文件,图片,插件。 4、把 bootstrap 框架放入插件目录 plugins。 5、在 HTML 文件的 head 标签中引入 bootstrap。 注意:此时引用路径中的要用配置文件中的别名 static,而不是目录 statics。
<link rel="stylesheet" href="/static/plugins/bootstrap-3.3.7/dist/css/bootstrap.css">
在模板中使用需要加入 {% load static %} 代码,以下实例我们从静态目录中引入图片。 from django.shortcuts import render
def runoob(request): name ="菜鸟教程" return render(request, "runoob.html", {"name": name})
{% load static %} {{name}} <img src="{% static 'images/runoob-logo.png' %}" alt="runoob-logo">
#数据库配置信息
DATABASES = { #键值对 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'cmdb2', 'USER': 'root', 'PASSWORD': 'rootpass', 'HOST': '127.0.0.1', 'PORT': '3306', 'OPTIONS': { 'init_command': "SET foreign_key_checks = 0", 'charset': 'utf8mb4' } } }
数据库链接:'ENGINE': 'mysql.connector.django', # 链接配置换成这个
INSTALLED_APPS = [ ... 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', ... 'TestModel', ]
|