zoukankan      html  css  js  c++  java
  • pycharm 下的djiango使用

    创建工程可以在虚拟环境下运行,创建工程后使用命令 

    在python 下的命令窗口(Terminal)
    python3 manage.py startapp django_web   (或者 python3替换为 python)

    在 setting里面注册你刚启动的工程

    Django的开发遵循MTV模式(models, templates, views),views.py负责执行操作,models.py负责数据处理(如数据库连接),templates目录下存放网页的模板

    首先在templates下新建一个index.html文件,并把以下内容替换到该文件中

    可能遇到的问题 pycharm 提示packging tools not find,如果你点击安装可能会报错什么 ModuleNotFoundError: No module named 'distutils.core'等,这些都是出现在早期的python2.7等低版本中
    当我们试图手动安装packging tools 时,我们发现可以成功安装,但是并不能解决问题,pycharm仍然不能工作。PS:不得不说ubuntu下做事情实在是太麻烦了,可能有一万个问题出现,他的容错机制实在是太差了。
    此时思考可能是调用了某些与python2.7相关的低版本工具。但是千万不要尝试删除低版本python因为可能导致大量问题出现,因为ubuntu底层包括其他应用插件使用了大量与python相关的东西,删除会导致大量bug出现。
    经过查找,在此找到问题,果然还是外国的月亮圆

    https://stackoverflow.com/questions/43567996/pycharm-python-packaging-tools-not-found
    https://stackoverflow.com/questions/41141657/importerror-module-setuptools-dist-has-no-check-specifier-attribute

    就是pip没有安装pip3针对python3的版本,一个ubuntu 18版本最新的,确实让人大跌眼镜,,,,PS:python的版本兼容性,也是比较喜感的

    第一步:执行下面代码基本就可以解决问题,如果还有问题请看下一步

    sudo apt install python3-pip

    第二步

    对于python 3和更高版本3.x,请使用pip3
    sudo pip3 install setuptools --upgrade
    
    sudo pip install setuptools --upgrade
    pip install -U pip

     当然还出现了其他错误,比如打开了一个其他路径的名字为web的工程,如果在另一个路径再建一个web  django也会报错,ubuntu下问题实在是太多了...

    另外的问题从windows下pycharm迁移 django网站到ubuntu下pycharm,突然发现主页不能打开

    TemplateDoesNotExist at /

    错误是这个,从下面看说的是文件不能找到,在目标路径下,其实我的路径下index文件是存在的,这个问题曾经让我以 路径问题做了大量修改没有效果,一筹莫展的时候,到网上也没有发现问题。直接想到是不是urls的问题,后来尝试 更改通配符和网页的方法,发现是views的问题,views似乎严格抵制名字为  index的东西

    def index_main(request):
        """测试"""
        # topics = Topic.objects.filter(owner=request.user).order_by('date_added')
        # context = {'topics':topics}
        return render(request,'templates/index.html')

    html并没有问题,urls更换为别的 views也没有问题,后来抱着试试看的态度,更换了 index的名字,原来叫做

    def index(request):#错误的命名
        """测试"""
        return render(request,'templates/index.html')

    但是这种在windows是没有问题的,看来系统差异化很大。

  • 相关阅读:
    解决百度云大文件不能被其他下载器下载
    python中IndentationError: expected an indented block错误的解决方法
    2017Windows下安装pip
    α-β剪枝算法的java语言实现(非常实用)
    flask+sqlite3+echarts2+ajax数据可视化
    flask+sqlite3+echarts2+ajax数据可视化报错:UnicodeDecodeError: 'utf8' codec can't decode byte解决方法
    Windows下快速安装Flask的一次经历
    决策树ID3算法的java实现(基本适用所有的ID3)
    继续上篇抢QQ口令红包,抢那招抢不了的红包技巧
    【QQ红包】手机发抢不到的口令红包
  • 原文地址:https://www.cnblogs.com/polar-lights/p/8087583.html
Copyright © 2011-2022 走看看