• 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是没有问题的,看来系统差异化很大。

  • 相关阅读:
    《20171122-构建之法:现代软件工程-阅读笔记》
    课后作业-阅读任务-阅读提问-5
    结队-贪吃蛇-项目进度
    《团队-爬取豆瓣Top250电影-团队-阶段互评》
    zip相关知识梳理(一)
    C++入职学习篇--代码规范(持续更新)
    C++入职学习篇--新员工入职(持续更新)
    Node.js学习之TCP/IP数据通讯
    Node.js之操作文件系统(二)
    Node.js之操作文件系统(一)
  • 原文地址:https://www.cnblogs.com/polar-lights/p/8087583.html
Copyright © 2020-2023  润新知