12月 172013
 

Python Django 在配置完Admin管理界面后,用super admin登录管理界面显示:”You don’t have permission to edit anything”
查文档发现:Above we used admin.autodiscover() to automatically load theINSTALLED_APPS admin.py modules.
很明显Django 用admin.autodiscover()来自动载入INSTALLED_APPS admin.py 模块。
找到urls.py,将 admin.autodiscover()的注释去掉后权限正常了。
NameError: name ‘admin’ is not defined 解决问题的方法:
步骤:

1、修改settings.py。在INSTALLED_APPS设置中添加“django.contrib.admin”。
2、运行python manage.py syncdb更新数据库
3、修改urls.py。改为:
# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()
# Uncomment this for admin:
(r’^admin/’, include(‘django.contrib.admin.urls’)),
去掉注释。
在运行时,遇到这种问题:注意空格的问题

安装 Django 1.3

使用命令提示符进入 Django-1.3 目录,输入以下命令来完成

tar xzvf Django-1.5.4.tar.gz
sudo python setup.py install

python setup.py install
安装完成后,打开 Python Shell(IDLE (Python GUI)),Python Shell 交互以“>>>”开始,使用下边的命令来查看 Django 1.3 安装是否成功:
>>> import django
>>> print django.get_version()
1.3
接下来,我们创建一个 Python 项目,我在 E 盘创建一个名为”PythonProject”的项目,使用下边的命令:
django-admin.py startproject PythonProject
如果没有配置环境变量的话,可能会遇到“’django-admin’ 不是内部或外部命令,也不是可运行的程序或批处理文件”这样的错误,django-admin.py文件在 D:\Python\Scripts 目录下(我将 Python 安装在了D:\Python,请注意),添加”D:\Python\Scripts”即可,设置环境变量的方法上边内容已经提到了。
此时我们的 E:\PythonProject 下应该出现4个 .py 的文件了,以后我们会进行相应的配置:
_init__.py: 一个空文件,用来告诉Python这个目录是一个Python包
manage.py: 一个命令行工具,可以让你以多种方式与Django项目交互。
settings.py: 有关Django项目的配置
urls.py: Django项目的URL配置。
接下来,验证下我们的项目是否正常,进到 PythonProject 目录下(怎么进入相信你已经会了),输入下边命令:
python manage.py runserver

在浏览器中输入 127.0.0.1:8000 后,出现了我们第一个基于 Django 框架的 Python 的项目,如下:

 

 Posted by at 上午 9:41

 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

(required)

(required)