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

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

pycharm 下的djiango使用的更多相关文章

  1. Python:Pycharm下无法导入安装好的第三方模块?

    Pycharm下无法导入安装好的第三方模块requests? 在cmd下使用pip安装好requests模块后,可以使用import requests,但在Pycharm IDE下无法导入,出现如下错 ...

  2. 关于在pycharm下提示ModuleNotFoundError: No module named 'XXX' 的一种可能

    在pycharm下出现“ModuleNotFoundError: No module named 'XXX' ”提示时, 在网上找大部分的解决方案是重新在pycharm里安装对应的模块,但是这不是我要 ...

  3. pycharm下getpass.getpass()卡住

    pycharm下getpass.getpass()卡住不运行是什么问题 python pycharm 首先声明 下面这几行代码在命令行和eclipse下都能正常运行 import getpass pr ...

  4. Pycharm下直接升级库所遇到的'main'问题

    Pycharm下直接升级库所遇到的pip模块中无'main'问题 Author : Benjamin142857 Date : 8/19/2018 对于Pycharm中直接升级库,只需在 \(Sett ...

  5. Pycharm下将py文件打包成exe文件

    1. 在PyCharm下安装PyInstaller 1. 首先,打开自己要发布的工程   2. 点击底部的[Terminal]打开终端,中输入命令pip install pyinstaller后回车, ...

  6. Macbook 安装 opencv(cv2) 及在pycharm 下的使用

    python和opencv的安装都很顺利,就是在PyCharm下的配置浪费了一点时间. 一.原料 1.max系统 2.python(本文用的版本是3.6.5) 3.opencv(本文中使用的版本是3. ...

  7. PyCharm下创建并运行我们的第一个Django项目

    PyCharm下创建并运行我们的第一个Django项目 准备工作: 假设读者已经安装好python 2x或3x,以及安装好Django,以及Pycharm 1. 创建一个新的工程 第一次运行Pycha ...

  8. 亲测——pycharm下运行第一个scrapy项目 ©seven_clear

    最近在学习scrapy,就想着用pycharm调试,但不知道怎么弄,从网上搜了很多方法,这里总结一个我试成功了的. 首先当然是安装scrapy,安装教程什么的网上一大堆,这里推荐一个详细的:http: ...

  9. github、git软件安装、pycharm下使用git配置、git GUI相关

    1.GitHub: 官网:直接搜索,排名很靠前,需要注册: 注册完之后,会有指引.新建项目两个选项(看不懂的问YOUDAO等翻译软件啦,大段复制进去就行) 2.Git安装: (https://git- ...

随机推荐

  1. Jmeter+Ant+Jenkins搭建持续集成的接口测试(推荐 Mark)

    转自:http://my.oschina.net/hellotest/blog/516079 目录[-] 一.Jmeter+ant 二.Jmeter+ant+Jenkins 三.Tomcat配置虚拟目 ...

  2. 前后分离模型之封装 Api 调用

    Ajax 和异步处理 调用 API 访问数据采用的 Ajax 方式,这是一个异步过程,异步过程最基本的处理方式是事件或回调,其实这两种处理方式实现原理差不多,都需要在调用异步过程的时候传入一个在异步过 ...

  3. 3.翻译系列:EF Code-First 示例(EF 6 Code-First系列)

    原文链接:http://www.entityframeworktutorial.net/code-first/simple-code-first-example.aspx EF 6 Code-Firs ...

  4. 使用VisualSVN Server搭建SVNserver (Windows环境为例)

    使用 VisualSVN Server来实现主要的 SVN功能则要比使用原始的 SVN和Apache相配合来实现源代码的 SVN管理简单的多,下面就看看详细的说明. VisualSVN Server的 ...

  5. ASP.NET CORE中判断是否移动端打开网页

    using Microsoft.AspNetCore.Http;using System;using System.Collections.Generic;using System.Text;usin ...

  6. Atitit phpstorm配置attilax总结

    Atitit phpstorm配置attilax总结 1. 前期准备 1 1.1. 配置interpreter 1 1.2. debug需要xdebug的支持,不管是script模式还是web模式 3 ...

  7. ES6,Array.copyWithin()函数的用法

    ES6为Array增加了copyWithin函数,用于操作当前数组自身,用来把某些个位置的元素复制并覆盖到其他位置上去. Array.prototype.copyWithin(target, star ...

  8. ORGANISING THE TEST CASES

    ORGANISING THE TEST CASES -Test note of “Essential Software Test Design” 2015-09-24 目录 22.1 Test Cas ...

  9. vs问题集

    ******将获取的所有的','换成'<br/>'********** data.Data.StandardSeating.replace(/,/g,"<br/>&q ...

  10. Java JPA小记

    什么是JPA JPA之于ORM(持久层框架,如MyBatis.Hibernate等)正如JDBC之于数据库驱动. JDBC是Java语言定义的一套标准,规范了客户端程序访问关系数据库(如MySQL.O ...