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是没有问题的,看来系统差异化很大。
pycharm 下的djiango使用的更多相关文章
- Python:Pycharm下无法导入安装好的第三方模块?
Pycharm下无法导入安装好的第三方模块requests? 在cmd下使用pip安装好requests模块后,可以使用import requests,但在Pycharm IDE下无法导入,出现如下错 ...
- 关于在pycharm下提示ModuleNotFoundError: No module named 'XXX' 的一种可能
在pycharm下出现“ModuleNotFoundError: No module named 'XXX' ”提示时, 在网上找大部分的解决方案是重新在pycharm里安装对应的模块,但是这不是我要 ...
- pycharm下getpass.getpass()卡住
pycharm下getpass.getpass()卡住不运行是什么问题 python pycharm 首先声明 下面这几行代码在命令行和eclipse下都能正常运行 import getpass pr ...
- Pycharm下直接升级库所遇到的'main'问题
Pycharm下直接升级库所遇到的pip模块中无'main'问题 Author : Benjamin142857 Date : 8/19/2018 对于Pycharm中直接升级库,只需在 \(Sett ...
- Pycharm下将py文件打包成exe文件
1. 在PyCharm下安装PyInstaller 1. 首先,打开自己要发布的工程 2. 点击底部的[Terminal]打开终端,中输入命令pip install pyinstaller后回车, ...
- Macbook 安装 opencv(cv2) 及在pycharm 下的使用
python和opencv的安装都很顺利,就是在PyCharm下的配置浪费了一点时间. 一.原料 1.max系统 2.python(本文用的版本是3.6.5) 3.opencv(本文中使用的版本是3. ...
- PyCharm下创建并运行我们的第一个Django项目
PyCharm下创建并运行我们的第一个Django项目 准备工作: 假设读者已经安装好python 2x或3x,以及安装好Django,以及Pycharm 1. 创建一个新的工程 第一次运行Pycha ...
- 亲测——pycharm下运行第一个scrapy项目 ©seven_clear
最近在学习scrapy,就想着用pycharm调试,但不知道怎么弄,从网上搜了很多方法,这里总结一个我试成功了的. 首先当然是安装scrapy,安装教程什么的网上一大堆,这里推荐一个详细的:http: ...
- github、git软件安装、pycharm下使用git配置、git GUI相关
1.GitHub: 官网:直接搜索,排名很靠前,需要注册: 注册完之后,会有指引.新建项目两个选项(看不懂的问YOUDAO等翻译软件啦,大段复制进去就行) 2.Git安装: (https://git- ...
随机推荐
- Mac下必备快捷键的符号所对应的按键
Mac下快捷键的符号所对应的按键 ⌥—> option|alt ⇧—>shift ⌃—>control ⌘—>command ⎋—>esc 注: 与F6/F7/F12等F ...
- PHP —— 识别运算符实现逻辑比较
最近遇到一个功能的开发,大致意思就是根据用户输入的条件,进行相关的比较操作.本来打算使用用户选择运算符的方式,但是后来结合项目实际,发现需要使用用户输入的自定义运算比较现实一点.大致意思就是: 1.用 ...
- ASP.NET CORE中判断是否移动端打开网页
using Microsoft.AspNetCore.Http;using System;using System.Collections.Generic;using System.Text;usin ...
- MySQL四种事务隔离级别详解
本文实验的测试环境:Windows 10+cmd+MySQL5.6.36+InnoDB 一.事务的基本要素(ACID) 1.原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做 ...
- argparse - 命令行选项与参数解析
argparse模块作为optparse的一个替代被添加到Python2.7.argparse的实现支持一些不易于添加到optparse以及要求向后不兼容API变化的特性,因此以一个新模块添加到标准库 ...
- ASP.NET Core Razor Pages
Razor 页面是Asp.Net Core2.0新增的一个功能.Razor 页面是 ASP.NET Core MVC 的一个新特性,它可以使基于页面的编码方式更简单高效. 环境:vs2017 .net ...
- LeetCode: Subsets 解题报告
Subsets Given a set of distinct integers, S, return all possible subsets. Note: Elements in a subset ...
- Tomcat 全攻略
转自:http://www.ibm.com/developerworks/cn/java/l-tomcat/ 简介 tomcat 是 jakarta 项目中的一个重要的子项目,其被 JavaWorld ...
- R语言中的横向数据合并merge及纵向数据合并rbind的使用
R语言中的横向数据合并merge及纵向数据合并rbind的使用 我们经常会遇到两个数据框拥有相同的时间或观测值,但这些列却不尽相同.处理的办法就是使用merge(x, y ,by.x = ,by.y ...
- python进行数据分析
1. python进行数据分析----线性回归 2. python进行数据分析------相关分析 3. python进行数据分析---python3卡方 4. 多重响应分析,多选题二分法思路 5. ...