技能点

此处包括相关环境配置或者解决问题技能包:

环境配置

  1. 安装python3
  2. Mac下安装 pip3 的方法:
    • sudo easy_install pip

问题解决

  1. 如果服务器提示 403 Forbidden CSRF verification failed. Request aborted.
    1. 解决办法:
      <form action="/index/" method="post">
      {% csrf_token %}
      <input name="key-Word">
      <button type="submit" class="btn btn-primary">检索</button>
      </form>
  2. 在model.py文件中创建表结构的时候,表的各个字段之间千万不能用逗号分隔,否则执行:makemigrations和 migrate之后,数据库的表只有一个字段。
    class Book(models.Model):
    title = models.CharField(max_length=100)
    publication_data = models.DateField()
    price = models.DecimalField(max_digits=5, decimal_places=2,default=10)
    publisher = models.ForeignKey(Publisher,on_delete=models.CASCADE)
  3. 如果在__init__.py文件中执行:import pymysql时,提示:No modules named 'pymysql'
    1. 解决办法:pip install PyMySQL
  4. 新版Django中,urls.py 文件的path中不识别正则表达式:新版的path 虽然 取代了 之前的url,但是在写路由的时候不能在路由中直接写正则表达式,不然会找不到页面
    1. 解决办法:使用re_path
    2. from django.urls import path,re_path
      from app01 import views

      urlpatterns = [
      path(r'login_in/',views.login_in),
      re_path(r'articles/\d{4}',views.year)
      ]
  5. 
     在Django项目中 __init__.py 文件中执行 import pymysql 提示:No module named pymysql 时。
    1. 解决办法:在 cmd 终端中执行:pip install PyMySQL

 

posted on 2018-11-07 17:09  张志辉99  阅读(128)  评论(0编辑  收藏  举报