Django-admin在命令行报错 mac+Django 1.10+python 2.7.12(在pycharm django教程是可以启动项目并访问主页的!)

短短一周时间体验四季转换,当下环境问题值得我们深思。
如果和苹果有关的什么新设备一旦露出了蛛丝马迹,总会引来人们的关注。没有办法,谁让...
一家 7 个人的独立工作室能做出什么样的游戏?答案是《堡垒》和《晶体管》。
日常生活中,相信我们每个人都有复印各种表格、各种资料的经历。
经常会有锋友称自己忘记了 MacBook Pro 的开机密码,那么,我们应该怎么解决这个问题...
突然有点期待iPhone 8了,会不会卖得很贵?
《行图》是非常专业的户外 GPS 地图工具,这款 App 不光得到了野外徒步探险爱好者的广...
买了 iPad Pro ,我就学画画!
此前,Arnold Rauers曾经在移动平台上推出了一款名为《卡牌潜行者(Card Crawl)》的...
这是一款回合制策略游戏,游戏的故事背景发生在一个幻想世界的王国里,在短暂的和平之...
《荒原:白刃战》在颜值方面紧紧抓住了最大的卖点,游戏中所有的主要人物在形象上都与...
一般来说在游戏中都是以“第一人称”或者“第三人称”的视角为主,但是此前游戏开发商...
《差不多英雄(Almost a Hero)》是Bee Square推出的一款数值经营类游戏。
作为网易在全球精品化战略布局当中的重要一环,这款承载着网易野心的作品能否令挑剔的...
这就是由 Night School Studio 打造的冒险解谜游戏《奥森弗里(OXENFREE)》,在游戏...
用户可以通过 iPhone 和 Apple Watch 上的配套 Polar 免费健身应用访问实时的心率数据...
想设计一个 HomeKit 完美的家,怎少得了一款支持 HomeKit 的安全监控摄像头?
这款产品将 iPhone 7 的 Lightning 接口分为 Lightning 接口和 3.5mm 耳机插孔,并提...
对于一向紧跟市场趋势的苹果来说,他们在健康市场的下一步动作又会是什么呢?
手势太多真的会记不住,还要区分左右,用个耳机也这么压力山大……
如果AirPods卖得更贵,现在发货时间可能就不是6个星期了。
一个小小的耳机,其发展空间可能会远超我们的想象。
不过不少朋友还是表示,希望 iPhone 外置镜头可以更给力一些~
有用mac学习/使用 python的吗?
注册时间 最后登录
在线时间67 小时 UID
主题帖子人气
红苹果, 积分 207, 距离下一级还需 293 积分
有个问题想请教一下
在windows里面python有个自带的IDE,输入代码后按F5可以run(运行)
虽然在mac终端下输入python即可触发python,然后在&&&里面可以print,但是没找到像windows自带IDE那样输好多代码然后run的编辑器啊
有大神可以指点一下的吗
注册时间 最后登录
在线时间984 小时 UID
主题帖子人气
sublime text,神器不解释
注册时间 最后登录
在线时间74 小时 UID
主题帖子人气
有IDE你可以选择jetb的。
我一般是用Sublime Text加终端,
写好了一个Python文件,1.py 放在桌面
输入cd desktop
再输入 python3 1.py运行
注册时间 最后登录
在线时间34 小时 UID
主题帖子人气
和楼主一样正在学
注册时间 最后登录
在线时间7293 小时 UID
帖子 精华1
主题帖子人气
本帖最后由 bluray 于
23:58 编辑
JetBrains PyCharm Professional
PyCharm是由JetBrains打造的一款Python IDE。PyCharm具备一般IDE的功能,比如, 调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制……
另外,PyCharm还提供了一些很好的功能用于Django开发,同时支持Google App Engine,更酷的是,PyCharm支持IronPython!特性:
智能编辑:为Python提供代码完成,快速切换语法,错误代码高亮显示和代码检查;
代码重构:包括重命名,引入变量,不断引进,拉,推下来,其他人;
使用Django进行Web开发:支持特定的模板编辑,服务器从IDE的启动,对HTML,CSS和JavaScript编辑的支持;
项目和代码导航:项目查看,文件结构查看,在文件,类,方法间快速跳转;
Error-Free编码:快速进行代码分析,错误高亮显示和快速修复;
集成VCS:支持Subversion, Perforce, Git以及CVS 等;
跨平台:支持Windows,Mac OS X和Linux操作系统
? iPhone 6s 64GB
? MacBook 12-inch (Early-GHz/8GB/512GB SSD
? Watch 38mm Aluminum
? iPad Air 2 4G 64GB
? iPhone 6 Plus 64GB
? iPhone 5 16GB
? iPhone 4S 16GB
? MacBook Air 11-inch (Mid-GHz/4GB/128GB SSD
? iPod Touch 4 8GB
? iPad 3G 64GB
注册时间 最后登录
在线时间200 小时 UID
主题帖子人气
OS X版的官方python安装包也包括idle啊,application里面也有
威锋旗下产品
Hi~我是威威!
沪公网安备 29号 | 沪ICP备号-1
新三板上市公司威锋科技(836555)
增值电信业务经营许可证:
Powered by Discuz!PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。
这篇文章主要介绍了使用PyCharm配合部署Python的Django框架的配置纪实,PyCharm是一款强大的Python的IDE,需要的朋友可以参考下
安装 Python 2.7、PyCharm、pip(Python包管理工具)、Django ( pip install Django)
PyCharm 新建Django工程
完成后,其目录如下:
子目录MyDjangoProject下表示工程的全局配置,分别为setttings.py、urls.py和wsgi.py,其中setttings.py包括了系统的数据库配置、应用配置和其他配置,urls.py则
表示web工程Url映射的配置。
子目录student则是在该工程下创建的app,包含了models.py、tests.py和views.py等文件
templates目录则为模板文件的目录
manage.py是Django提供的一个管理工具,可以同步数据库等等
创建完成后,就可以正常启动了。点击Run 按钮,启动时报错了:
Traceback (most recent call last):
File &D:/workspace/MyDjangoProject/manage.py&, line 10, in &module&
execute_from_command_line(sys.argv)
File &D:\Python27\lib\site-packages\django\core\management\__init__.py&, line 338, in execute_from_command_line
utility.execute()
File &D:\Python27\lib\site-packages\django\core\management\__init__.py&, line 312, in execute
django.setup()
File &D:\Python27\lib\site-packages\django\__init__.py&, line 18, in setup
apps.populate(settings.INSTALLED_APPS)
File &D:\Python27\lib\site-packages\django\apps\registry.py&, line 89, in populate
&duplicates: %s& % app_config.label)
django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: admin
应该是admin配置冲突了,打开setttings.py文件,发现admin配置重复了
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.admin',
'student',
注释掉其中一行后(为什么会有这个问题,估计是个bug),重新启动,ok
web工程添加页面
此时,我们尚没有写一行代码,程序就duang跑起来了! 快添加一个Hello World的页面吧。
打开student/views.py文件,输入以下内容
def sayHello(request):
s = 'Hello World!'
current_time = datetime.datetime.now()
html = '&html&&head&&/head&&body&&h1& %s &/h1&&p& %s &/p&&/body&&/html&' % (s, current_time)
return HttpResponse(html)
打开url.py文件,需要进行url映射的配置:
url(r'^student/', sayHello)
当用户输入http://**/student 时,便会调用sayHello方法,该方法通过HttpResponse()将页面内容作为响应返回。
重启服务,访问http://localhost:8000/student/
在views.py页面可以将页面需要的元素通过字符串的形式,调用HttpResponse()类作为响应返回到浏览器。但这样,页面逻辑和页面混合在一起,手写起来很繁琐,工作量比较大。如果我们需要展示一些动态的数据,而页面基本不改变的情况下,该怎么做呢?
比如在用户访问 http://localhost:8000/student/ 时,我们想动态展示一些学生的数据。可以这样做:
首先在templates目录下,新建 student.html文件,该文件作为模板,内容如下:
&!DOCTYPE html&
&title&&/title&
{% for student in students %}
id:{{ student.id }},姓名:{{ student.name }},age: {{ student.age }}
{% endfor %}
修改 views.py文件,添加方法showStudents()
def showStudents(request):
list = [{id: 1, 'name': 'Jack'}, {id: 2, 'name': 'Rose'}]
return render_to_response('student.html',{'students': list})
该方法将list作为动态数据,通过render_to_response方法绑定到模板页面student.html上。
添加url映射,url(r'^showStudents/$', showStudents)
修改settings.py模板配置:'DIRS': [BASE_DIR+r'\templates'],
重启服务,访问http://localhost:8000/showStudents,出现:
至此,我们已可以正常将一些&动态&数据绑定到模板上了。但是怎么样访问数据库呢?
从数据库获取需要的数据,展示在页面上?
首先需要安装数据库驱动啦,即mysql_python,
&接着配置数据库连接:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'student',
'USER': 'root',
'PASSWORD': '1234',
'HOST': '127.0.0.1',
'PORT': '3306',
#'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
配置完成之后,需要检测数据库配置是否正确,使用 manage.py shell命令,进入shell交互界面:
from django.db import connection
cursor = connection.cursor()
如果不报错,说明配置正确。
创建model,打开models.py,定义model如下:
class Student(models.Model)
id = models.BigIntegerField
name = models.CharField(max_length=20, default='a')
然后调用 manage.py syncdb
正常情况下,该步骤做完之后,model 会和数据库保持一致性。但是在测试中,命令执行成功后,却发现数据库并没有建立该表。
对于该种情况,做如下操作即可正常:
(1)注释掉models.py文件代码,执行 manage.py makemigerations student
【和manage.py migerate --fake】
(2)打开注释,执行【 manage.py makemigerations student和 】manage.py migerate命令
通过以上两步,便可正常操作了
views.py中添加方法:showRealStudents
def showRealStudents(request):
list = Student.objects.all()
return render_to_response('student.html', {'students': list})
urls.py添加映射 url(r'^showRealStudents/$', showRealStudents)
重启服务,打开连接:http://localhost:8000/showRealStudents
页面输出正常。
至此,使用Django,可以正常操作数据库,自定义模板,在页面展示数据了。
由于Django自带轻量级的server,因此默认使用该server,但实际生产中是不允许这么干的,生产环境中通常使用Apache Httpd Server结合mod_wsgi.so来做后端服务器。
以下部署环境为:Python2.7.6
1、安装httpd-2.2.25-win32-x86-no_ssl.msi
2、将下载好的mod_wsgi.so 放在 D:\Program Files\Apache Software Foundation\Apache2.2\modules 模块下。
3、在新建的web工程 MyDjangoProject目录下新建 django.wsgi文件
内容如下(相应的目录需要修改):
import sys
djangopath = &D:/Python27/Lib/site-packages/django/bin&
if djangopath not in sys.path:
sys.path.append(djangopath)
projectpath = 'D:/workspace/MyDjangoProject'
if projectpath not in sys.path:
sys.path.append(projectpath)
apppath = 'D:/workspace/MyDjangoProject/MyDjangoProject'
if apppath not in sys.path:
sys.path.append(apppath)
os.environ['DJANGO_SETTINGS_MODULE']='MyDjangoProject.settings'
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
4、修改httpd.conf ,添加如下:
LoadModule wsgi_module modules/mod_wsgi.so
WSGIScriptAlias / &D:/workspace/MyDjangoProject/django.wsgi&
&Directory &D:/workspace/MyDjangoProject/&&
Options FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
&/Directory&
ok,重启server,页面正常了。
在部署的过程中,遇到一个异常,如下:
The translation infrastructure cannot be initialized before the apps registry is ready
原因是django.wsgi一开始按照较为古老的写法,改为新版本的写法就Ok了。
Copyright &
All Rights Reserved &&&&&&Mac 10.10下Python2.7+Django1.7+MySQL5.5环境搭建 - 老邢的墨迹 - ITeye技术网站
博客分类:
1 Mac系统默认自带Python,查看版本:
命令行输入:python
Python 2.7.6 (default, Sep
版本号为2.7.6
所以不用安装了
2 安装Django,最新的版本1.7
(1)首先使用easy_install安装pip(easy_install是Python的包管理工具,类似Ruby下的gem,pip是升级版的easy_install), sudo easy_install pip
(2)安装成功后,安装Django, pip install Django==1.7
(3)查看安装路径:默认为/usr/bin,如果看到django-admin.py说明安装成功,django-admin.py是Django的管理工具,用来生成项目和应用
3 连接mysql
(1)安装mysql for mac,直接从官网上下载dmg文件安装即可,需要64位版本
(2)安装mysql python驱动, sudo easy_install mysql-python
4 创建第一个项目
startproject demoproject
(2)创建应用:
cd demoproject
startapp demoapp
(3)修改settting.py,将demoapp加入到INSTALLED_APPS
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
(4)修改settting.py,将默认的sqlite数据库换成mysql
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'djangodb',
'USER': 'root',
'PASSWORD': 'root',
'HOST': '127.0.0.1',
'PORT': '3306',
(5)在demoproject下输入:python
dbshell,如果能正常进入mysql命令行,则说明连接成功
Welcome to the MySQL monitor.
Your MySQL connection id is 270
Server version: 5.5.38 MySQL Community Server (GPL)
Copyright (c) , Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
Type '' or '\h' for help. Type '\c' to clear the current input statement.
5 启动应用
(1)同步数据库:执行python
syncdb,第一次启动需要创建superuser,用来管理django后台
Operations to perform:
Apply all migrations: admin, contenttypes, auth, sessions
Running migrations:
Applying contenttypes.0001_initial... OK
Applying auth.0001_initial... OK
Applying admin.0001_initial... OK
Applying sessions.0001_initial... OK
You have installed Django's auth system, and don't have any superusers defined.
Would you like to create one now? (yes/no): yes
Username (leave blank to use 'thierry'): thierry
Email address:
Password (again):
Superuser created successfully.
(2)启动服务:python
runserver:
Performing system checks...
System check identified no issues (0 silenced).
December 03, 2014 - 08:36:46
Django version 1.7, using settings 'djproject.settings'
Starting development server at
Quit the server with CONTROL-C.
启动成功,在浏览器输入打开应用
在浏览器输入admin进入后台管理应用
浏览 11957
thierry.xing
浏览: 402482 次
来自: 北京
很好,成功的安装好了ffmpeg
确实有效!
报错 clang:error:linker comm ...
dp_laughing 写道怎么设置滚动条的位置,使其靠边?这 ...}

我要回帖

更多关于 pycharm 运行django 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信