django为什么装不上2.2(django22)

作者&投稿:朱露 (若有异议请与网页底部的电邮联系)
~

导读:很多朋友问到关于django为什么装不上2.2的相关问题,本文首席CTO笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!

python3.7.0在安装Django-2.0.7时出现问题

你的ez_setup.py在哪个路径下,假如在E:\ez_setup\ez_setup.py

就写pythonE:\ez_setup\ez_setup.py

Django环境搭建时,安装mod_wsgi失败

你把开发环境换成linux吧。LMP(linux,mysql,python/php)这种架构更适合在linux上跑。

仅从你的日志上看。显然你没有配置对啊。通常先启动django,要用wsgi的启动脚本启动。然后再启动apache

为什么在mac,python2.7里安装不了django

一.下载Django

如果电脑没安装python,点击这里。然后从这里下载Django稳定版本。

或者执行命令下载Django最新版本:gitclone

这里我用的是Mac自带的python2.7,下载是最新版本的Django后发现python2.7版本需要升级,但是注意,对iOS开发者来说,最好不要升级python2.7到python3,因为Xcode只支持最稳定版的python2.7脚本。所以这里我下载的Django版本是1.6.1。

二.安装Django

cdDjangosudopythonsetup.py.install

Python默认在/Library/Python/2.7中,那么无论如何你在哪里安装完DJango,都会在/Library/Python/2.7/site-packages中生成一个django的文件夹。如果要删除django,只需要把该目录下的django文件夹删除即可。

三.测试LocalHost是否成功

sudomkdir~/Djangodemo

/*创建一个用于测试Localhost的网站样例*/

sudodjango-admin.pystartprojecttestLocalHost

cdtestLocalHost

pythonmanage.pyrunserver

浏览器打开,成功的话你将会看到Django的简单的成功页面

说明:django-admin.py在我们安装完Django之后除了在site-packages中生成django文件夹之外(里面都是一些DJango命令的一些文件和代码),在/usr/local/bin/中也生成了一个名为django-admin.py的链接,这样无论你在何种路径下都可以直接调用django-admin.py文件了。在Win下我们称这个过程为:加入到环境变量。

四.文件结构

1.创建mysite工程

删除原来的LocalHost工程,创建mysite工程,执行命令:$mkdirmysite

$django-admin.pystartporjectmysite

此时的目录结构如下:

mysite/

mysite/

__init__.py

settings.py

urls.py

manage.py

2.manage.py

作用:

把该工程的包加入了sys.path;以后你可以直接在你的代码中引用该工程中其他的包。

加载DJANGO_SETTINGS_MODULE,指明该工程的配置文件是mysite/settings.py。

最主要的是它包裹了django-admin.py的一些函数,让你可以通过它来操作整个工程。

3.__init__.py

严格意义上讲__init__.py不属于DJango的范畴,而是Python语言的一种习惯,经常为空文件。主要是告诉工程这是一个包(Package),防止不经意间因为包名为诸如String之类的字符串而引起的混乱,当然你也可以在里面加一些初始化的函数,但不在我们的讨论之列。

4.settings.py

此前我们提到了manage.py的第二件工作便是指定了它是工程的配置文件,那它配置了些什么呢?代码量在其他几个文件中属于比较多的,有一百行的样子,主要设置了关于数据库,后台管理等配置,等到我们要用的时候再详细说明。

5.urls.py

它负责把客户的请求翻译成函数调用。是重要要掌握的文件。

DJango通过settings.py中指定的URLconf参数找到对应的urls.py文件,此例中正好为我们的这个文件。

DJango在urls.py中找到urlpatterns变量。

DJango收到一个客户地址请求,我们不妨设为localhost。

DJango在urlpatterns中顺序遍历正则式,找到第一个匹配,调用该正则式对应的函数。

该函数返回客户端所请求的内容。

对开发者来说,真正需要关心的是如何完成正则表达式和对应函数的对应。如下面例子:

123

urlpatterns=patterns("",url(r'^$','hello.views.home'),)

说明:其中url里面左半部分是正则式,右半部分是函数调用。r说明是raw匹配,表明正则表达式要求每个字符都必须被匹配,是一个可选项,如果不能理解可以省略。^表示匹配开始,$表示匹配结束。所以这个正则表达式匹配了空字符,正好符合地址为localhost的客户请求(DJango收到的请求会自动省略域名,即localhost,即真正的请求字符串为空)。右侧表明腰调用名为hello的app的views.py文件的home函数。

6.增加helloapp

刚才我们在url匹配的时候调用了home函数,此时我们就开始创建它:

pythonmanage.pystartapphello

这样我们在manage.py同级目录下生成了hello目录,进入hello目录其他文件都不用管,也不需要理解,直接打开views.py编辑成如下样子:

fromdjango.httpimportHttpResponse

defhome(request):

returnHttpResponse("HelloWorld")

启动服务器。其实hello相当于是一个app应用被添加进了mysite工程,当特定的请求到来时通过url匹配调用相应app下的views.py中的函数来达到不同的显示效果。

五.Django-URL解析和匹配

1.patterns()函数

patterns函数的的原型:

patterns(prefix,pattern_description,...)

其中prefix表示函数调用的前缀,而pattern_description则是一系列的元组。举例说明prefix的作用:

urlpatterns=patterns("hello.views",

url(r'^$','home'),

)

上例和上例的执行效果一样,都表明了helloapp下的views文件里的home函数。注意:前缀末尾不必包含“.”;另外因为python函数规定参数不能多于255个,因此如果你的映射关系很多,可以利用诸如:urlpatterns+=patterns(…)这种形式累加。

2.url()函数

url函数的原型:

1

url(regex,view,kwargs=None,name=None,prefix='')

其中后三项是可选项,在我们的例子中:regex=”r’^$'”;view=”hello.views.home”;name项给该url命名,这在未来通过name反向确定url有很大的作用;kwargs则传递额外的参数;prefix和此前的prefix作用一致,不过只适用这一条url。

3.通过url传递信息

DJango在通过url传递参数时有两种方式,一种通过位置,一种通过关键词。我们先看第一种,改此前的映射关系如下:

1

url(r'^(\d{4})/(\d{2})$','hello.views.home'),

修改hello/views.py,增加两行代码如下:

defhome(request,year='0000',month='00'):

returnHttpResponse("HelloWorld"+year+""+month)

这样当用户请求locahost:8000/2015/5时候,相当于在调用home(request,‘2015’,’5’),注意此时year和month的相对关系,因为参数传递是基于位置信息的,第一个是4个数字是年,第二个2个数字是月。

下面是第二种,即关键词方式,我们修改两个文件如下:

#mysite/urls.py

url(r'^(?P\d{4})/(?P\d{2})$','hello.views.home'),

#hello/views.py

#注意year和month的位置

defhome(request,month='00',year='0000'):

returnHttpResponse("HelloWorld"+year+""+month)

Noinstalledappwithlabel'admin'.

所用环境:python3.7+Django2.2

此问题出现的原因是pymysql和Django版本不兼容所导致的。

直接运行项目出错:

django安装各种包报错

Ubuntu新环境下搭建djangorestapi时安装MySQL-python报错。

需要安装(sudo)apt-getinstallpython-dev

python-dev是必须的?----error:Python.h

你需要自己安装一个源外的python类库,而这个类库内含需要编译的调用pythonapi的c/c++文件

你自己写的一个程序编译需要链接libpythonXX.(a|so)

(注:以上不含使用ctypes/ffi或者裸dlsym方式直接调用libpython.so)

其他正常使用python或者通过安装源内的python类库的不需

Installingcollectedpackages:MySQL-python

Runningsetup.pyinstallforMySQL-python...error

Completeoutputfromcommand/usr/bin/python-u-c"importsetuptools,tokenize;__file__='/tmp/pip-build-ZzcKHT/MySQL-python/setup.py';f=getattr(tokenize,'open',open)(__file__);code=f.read().replace('
','
');f.close();exec(compile(code,__file__,'exec'))"install--record/tmp/pip-Ur_CBU-record/install-record.txt--single-version-externally-managed--compile:

runninginstall

runningbuild

runningbuild_py

creatingbuild

creatingbuild/lib.linux-x86_64-2.7

copying_mysql_exceptions.py-build/lib.linux-x86_64-2.7

creatingbuild/lib.linux-x86_64-2.7/MySQLdb

copyingMySQLdb/__init__.py-build/lib.linux-x86_64-2.7/MySQLdb

copyingMySQLdb/converters.py-build/lib.linux-x86_64-2.7/MySQLdb

copyingMySQLdb/connections.py-build/lib.linux-x86_64-2.7/MySQLdb

copyingMySQLdb/cursors.py-build/lib.linux-x86_64-2.7/MySQLdb

copyingMySQLdb/release.py-build/lib.linux-x86_64-2.7/MySQLdb

copyingMySQLdb/times.py-build/lib.linux-x86_64-2.7/MySQLdb

creatingbuild/lib.linux-x86_64-2.7/MySQLdb/constants

copyingMySQLdb/constants/__init__.py-build/lib.linux-x86_64-2.7/MySQLdb/constants

copyingMySQLdb/constants/CR.py-build/lib.linux-x86_64-2.7/MySQLdb/constants

copyingMySQLdb/constants/FIELD_TYPE.py-build/lib.linux-x86_64-2.7/MySQLdb/constants

copyingMySQLdb/constants/ER.py-build/lib.linux-x86_64-2.7/MySQLdb/constants

copyingMySQLdb/constants/FLAG.py-build/lib.linux-x86_64-2.7/MySQLdb/constants

copyingMySQLdb/constants/REFRESH.py-build/lib.linux-x86_64-2.7/MySQLdb/constants

copyingMySQLdb/constants/CLIENT.py-build/lib.linux-x86_64-2.7/MySQLdb/constants

runningbuild_ext

building'_mysql'extension

creatingbuild/temp.linux-x86_64-2.7

x86_64-linux-gnu-gcc-pthread-DNDEBUG-g-fwrapv-O2-Wall-Wstrict-prototypes-fno-strict-aliasing-Wdate-time-D_FORTIFY_SOURCE=2-g-fstack-protector-strong-Wformat-Werror=format-security-fPIC-Dversion_info=(1,2,5,'final',1)-D__version__=1.2.5-I/usr/include/mysql-I/usr/include/python2.7-c_mysql.c-obuild/temp.linux-x86_64-2.7/_mysql.o

_mysql.c:29:20:fatalerror:Python.h:Nosuchfileordirectory

#include"Python.h"

^

compilationterminated.

error:command'x86_64-linux-gnu-gcc'failedwithexitstatus1

----------------------------------------

Command"/usr/bin/python-u-c"importsetuptools,tokenize;__file__='/tmp/pip-build-ZzcKHT/MySQL-python/setup.py';f=getattr(tokenize,'open',open)(__file__);code=f.read().replace('
','
');f.close();exec(compile(code,__file__,'exec'))"install--record/tmp/pip-Ur_CBU-record/install-record.txt--single-version-externally-managed--compile"failedwitherrorcode1in/tmp/pip-build-ZzcKHT/MySQL-python/

安装Django总是失败,求助,急!!!

1.首先,这个问题发生在Fedora22的机器上,但是也很可能发生在其他系统(包括windows)上,所以依然可以参考,但是不保证有效。此外,你必须已经设定好了settings.py里面的数据库。类似下图。2.初次使用pythonmanage.pymigrate命令提示模块MySQLdb缺失。这个是一个连接python和MySQL的模块。错误日志如图:3.于是条件反射,知道要安装MySQLdb模块。它对应的库名词为mysql-python。如果直接安装会出现下列错误:缺失这样一个头文件:my_config.h4.必须在安装前补充一个mysql-devel的程序。即:sudodnfinstallmysql-devel这样就能补充这个头文件my_config.h了。5.然后安装mysql-python库,输入:sudopipinstallmysql-python成功安装,如图:6.然后再运行:pythonmanage.pymigrate这时你就能看到心旷神怡的绿色的OK了!仅在fedora22上通过测试,其他不保证成功,但是可以参考。

结语:以上就是首席CTO笔记为大家整理的关于django为什么装不上2.2的全部内容了,感谢您花时间阅读本站内容,希望对您有所帮助,更多关于django为什么装不上2.2的相关内容别忘了在本站进行查找喔。




高分求解~~~!!!关于海贼王里面的 超新兴11人
├黑猫海贼团副船长→海军本部三等兵\/催眠师 「催眠师」赞高 Jango ジャンゴ 杰克斯 ├黑猫海贼团船上守卫 斑纹猫 Buchi ブチ 布治 └黑猫海贼团船上守卫 暹罗猫 Sham シャム 山姆赏金猎人二人组 ├壮尼 Johnny ジョニ 强尼 └约撒 Yosaku ヨサク 约瑟夫海上餐厅 ├海军本部上尉→海军本部三等兵 「铁拳」...

达斯·维达的造化弄人(警告:以下有大量剧透)
帕尔帕廷立刻向阿纳金求助,在发现爵爷还是犹豫不决的状况下,装作孤注一掷地使用原力闪电。温杜反弹了原力闪电,帕尔帕廷露出了狰狞面目。温杜试图杀死帕尔帕廷,帕尔帕廷趁机向爵爷展现自己的无助。爵爷终于做出了选择:他试图阻止温杜杀死帕尔帕廷,但却无意间斩断了他的右手。帕尔帕廷趁机用原力闪电击飞了温杜,温杜大师最后...

关于圣斗士星失
1986年xx月xx日 一辉在处女座沙加出手前杀死黑暗圣斗士的头目姜戈(Jango),并成为了凤凰座圣斗士,黑暗四天王及全体黑暗圣斗士宣誓效忠一辉。 1986年:共十名少年历经艰险,成为了圣斗士,并带回了圣衣:星矢,紫龙、冰河、瞬、一辉、邪武、檄、蛮、那智、市。 1986年09月10日 《集英体育报》等多家媒体报道了即将...

搜索关于海贼王的任何东西...音乐...人物资料等
英文名:Jango 恶魔果实:无 武器:催眠环 简介:原为黑猫海贼团副船长,克洛船长阴谋终结后被海军上校媞娜收为部下。是个催眠大师,可以把催眠对像变成狂暴状态(更时常将自己一同催眠)。自己最得意的并不是催眠而是舞技。 海贼王的音乐有以下: 1.ウィ-ア ①② ...

海贼里海军各个级别都是啥?
英文名:Jango 恶魔果实:无 武器:催眠环 简介:原为黑猫海贼团副团长,克洛船长的阴谋终结后被海军上校媞娜收为部下。是个催眠大师,可以把催眠对像变成狂暴状态(更时常将自己一同催眠)。自己最得意的并不是催眠而是舞技。 参考资料: 百度一下 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 百度...

星球大战 恐怖骑士
由于奥比旺拖住了维达,卢克与韩带著公主成功逃离死星(可他们不知道舰上已装有帝国的追踪器),并带著死星设计图回到位在雅汶四号星(Yavin 4)的反抗军基地。经过细心规画后,反抗军派出以X翼战机组成的飞行中队展开攻击死星的行动。但同时,帝国军的死星也锁定基地的位置,打算用死星将整个星球完全毁灭。而达斯·...

海贼王主要人物的介绍。(越全越好)
特徵:虽然已变成了骷髅,但仍有一头乌黑浓密的爆炸头,身穿绅士装,个性颇好色并搞笑,拥有着(哟嚯嚯嚯)的标志性笑声。2年后成为巨星“灵魂之王”目前正在进行世界巡回演出(最后在香波地群岛的演出,现已经抛弃经理。和路飞他们一起出发了) 身高:266CM(帽高约20CM) 身上的味道:红茶 爱好:演奏,喝红茶,说骷髅冷笑话...

急需圣斗士星矢的个人档案
姓名:姜戈 Jango 年龄:18岁 身高:1.88米 体重:101公斤 生日:8月8日 血型:B型 出生地:萨摩亚 修炼地:死亡皇后岛 绝招:地狱火焰拳 个人意见:死在一辉手里,死得好惨——被一辉打落地狱,这可是凤凰幻魔拳在变成心理治疗手段前的真正威力——击碎敌人的神经。 谜一样的圣斗士,一辉的师傅 姓名:基鲁提 Guilty 年龄...

海贼王中“海军官职是什么顺序”??
武器:前端装有海楼石的十手(JOJOHOT是这么翻的 不知道有没有更好的翻法) 烟 简介:老烟枪,不论何时嘴上总是叼着两支雪茄,平时的样子稍许有点吊儿朗当,在罗格镇长大,小时候目睹海贼王罗杰被处以死刑,对他的王者之气和在死刑台上的微笑印像深刻,关心下属,特别是曹长(上士)达斯琪,不是嘘寒问暖的关心,而是...

海贼王人物介绍,要详细的 。谢了。
特徵:虽然已变成了骷髅,但仍有一头乌黑浓密的爆炸头,身穿绅士装,个性颇好色并搞笑,拥有着(哟嚯嚯嚯)的标志性笑声。2年后成为巨星“灵魂之王”目前正在进行世界巡回演出(最后在香波地群岛的演出,现已经抛弃经理。和路飞他们一起出发了) 身高:266CM(帽高约20CM) 身上的味道:红茶 爱好:演奏,喝红茶,说骷髅冷笑话...

雄县17560981767: pycharm为什么会安装不上Django -
木解荷普: 有这些方法.首先进去软件,然后 file --> settings --> Project Interpreter 在这右边会有你安装的包.第一次应该是什么都没有的 然后--> 点击最下面的,安装pip setup tools .安装完成之后,点右上角的“+”号 在里面搜索,你想要安装的框架模块 然后就可以了

雄县17560981767: django为什么默认安装到3.0而不是2.6 -
木解荷普: 您好,django默认安装到的是您后装的python版本,您应该是先装了2.6后装了3.0.所以系统默认的是后装的Python版本也就是3.0,您打开程序的时候其实默认的也是3.0而非2.6,我建议您先卸载3.0,然后安装django之后再重新安装3.0.

雄县17560981767: 为什么我的Eclipse无法显示Django -
木解荷普: Eclipse无法显示Django是因为没有安装 pydev插件.1、安装Python 安装完成后为了方便可以配置下环境变量:2、安装Django—Python下用于开发网站的比较流行的web框架 下载完成后解压,在dos下进入解压后的文件目录,运行命令:setup.py install3、安装Eclipse的Python插件PyDev Eclipse下执行Help—Install New Software...4、安装完成重启eclipse,新建工程就可以看到了:

雄县17560981767: python的Django views 文件中引入模块问题 -
木解荷普: 看上面的图片,按你的导包方法,单独运行views是没问题的 但是在django里这样用不行,在运行django项目时,其实当前目录是整个项目的根目录 你可以在views目录下import os,然后 print(os.getcwd())查看当前目录: 打印的当前目录正是...

雄县17560981767: 为什么要在虚拟环境下安装django -
木解荷普: 因为django本身是由python编写,所以先要安装python.下载地址(可以根据读者当前版本自行下载):目前django 1.6x以上版本已经完全兼容python3x 安装python,点开python-3.3.4.msi然后直接next到安装完毕. 注意,为了下一步在dos下使...

雄县17560981767: 如何让django支持gb2312?
木解荷普: 我觉的不一定必须是gb2312,如果为了能正确的显示和处理汉字的话,最好使用utf-8 1.数据库的格式应该设置为utf-8 2.网页模板文件的保存格式应该设置为utf-8 3.代码文件里面如果有只接写汉字的文件,应该保存格式为utf-8

雄县17560981767: python pip怎么装django -
木解荷普: 在cmd中输入 pip install django 这是最直接的方法 或者也可以在Pycharm里面安装~~

雄县17560981767: python安装包 -
木解荷普: 这个命令应该直接在cmd里输入,不是在>>>后输入,先按ctrl+C退出python环境再输入

雄县17560981767: 如何卸载django -
木解荷普: 不用卸载,找到python安装路径,Lib-->sit_package下,把django文件夹和django.egg这种文件删了就好了..

雄县17560981767: Django有没有办法在没有安装Python和Django的电脑上运行? -
木解荷普: 据我估计,你的命令行没有进入到django安装文件夹命令行运行: cd /d "你解压出来的django目录" python setup.py install

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网