Django规则管理系统应用程序
django-rms的Python项目详细描述
规则,然后按区域设置从服务器到服务器。
ng django
==
prerequirements
~~~~~~~~~~~~~~~~~~~
提示。
以根用户身份执行下一个命令。注意,下面的一些intruction
基于yum。对于任何其他包管理器,您应该使用等效的
命令。
-需要的基本包::
Yum install gcc python devel以编译PIL(python映像库)
Yum install python simplejson.i686
Yum install python setuptools.noarch
-获取PIP(python包索引)::
#http://www.pip-installer.org/en/latest/index.html
curl https://raw.github.com/pypa/pip/master/contrib/get-pip.py python
-安装django:
-获取rms git存储库的克隆。
-进入本地git存储库。
-安装rms应用程序:
>为rms django应用程序获取django项目环境的django项目环境的django项目环境的django项目环境的django项目环境的django项目环境的django项目环境的django项目环境的django项目环境的django项目环境的django项目环境的django===
在rms django应用程序中,rms django应用程序
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~br/>su django
cd/var/local/django
django-admin.py start project www_rms
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-在"settings.py `::
>-在`/var/local/django/www_rms/`dir中,编辑` py `如下:
www.rms项目的django设置。
debug=true
template\u debug=debug
admins=(
('youname','you电子邮箱@example.com'),
import os
import os
project=os.path.abspath(os.path.dir name.dirname.dirname(\u文件名)的设置
br/>
数据库={
"默认值":{
"引擎":"django.db.backends.sqlite3";"添加"postgresql"psycopg2"、"postgresql"、"mysql"、"sqlite3"或"oracle"。
"名称":os.path.join(project"dir",www"rms.db"),"如果使用sqlite3,则为数据库文件的路径。
"用户":",#未与sqlite3一起使用。
"密码":","未与sqlite3一起使用。
"主机":","设置为本地主机的空字符串。未与sqlite3一起使用。
"端口":",默认设置为空字符串。不与sqlite3一起使用。此安装的本地时区。可以在这里找到选项:
与您的系统时区相同。
时区='America/Chicago'
所有的选择都可以在这里找到:
http://www.i18nguy.com/unicode/language identifiers.html
语言代码=en-us
使用'u i18n=true
a/media.lawrence.com/media/"
媒体根目录="/var/local/django/www_rms/media/"
媒体根目录="
处理从媒体根目录提供的媒体的URL。请确保使用
尾随斜杠。
示例:"http://media.lawrence.com/media/","http://example.com/media/"
media URL='/media/'
静态文件
在应用程序的"static/"子目录和静态文件目录中。
示例:"/home/media/media.lawrence.com/static/"
static\u root='/var/local/django/www\u rms/static/'
静态文件的URL前缀。
示例:"http://media.lawrence.com/static/"
静态url='/static/'
静态文件
static files\u dirs=(
r/>)
知道如何在不同位置查找静态文件的查找程序类列表。
static files查找程序=(
"django.contrib.staticfiles.finders.filesystemfinder",
"django.contrib.staticfiles.finders.appdirectoriesfinder",
"django.contrib.staticfiles.finders.appdirectoriesfinder"b.staticfiles.finders.defaultstoragefinder',
)
_加载器=(
'django.template.loaders.filesystem.loader',
'django.template.loaders.app_directories.loader',
'django.template.loaders.eggs.loader',
)
中间件类=(
'django.middleware.common.commonmiddleware',
'django.contrib.sessions.middleware.sessionmiddleware,
"django.middleware.csrf.csrfviewmiddleware",
"django.contrib.auth.middleware.authenticationmiddleware",
"django.contrib.messages.middleware.messagemiddleware",
emplate嫒dirs=(
在此处放置字符串,例如"/home/html/django嫒u templates"或"c:/www/django/templates"。
即使在Windows上,也始终使用正斜杠。
不要忘记使用绝对路径,而不是相对路径。
/>
已安装的应用程序=(
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
e admin:
"django.contrib.admin"、
"取消注释下一行以启用管理文档:
"django.contrib.admindocs"、
"rms"、
)"示例日志配置"。唯一有形的此配置执行的日志记录是在每个http 500错误时向站点管理员发送电子邮件。
;有关如何自定义日志记录配置的详细信息,请参见http://docs.djangoproject.com/en/dev/topics/logging。
"禁用现有日志记录器":false,
"处理程序":{
"邮件管理员":{
"级别":"错误",
"类":"django.utils.log.adminiemailhandler"
}
},
"日志记录器":{
"django.request":{
"处理程序":["邮件管理员"],
"级别":"错误",
"传播":true,
},
}
}
-in`/var/local/django/www-rms/`dir,执行::
python manage.py syncdb
-在`/var/local/django/www-rms/`dir中,编辑"rules.py",如下所示:
from django.conf.urls.defaults import patterns,include,url
from django.conf import settings
from django.contrib import admin
admin.autodiscover()
urlpatterns=p模式('',
url(r'^admin/',include(admin.site.urls)),
url(r'',include('rms.urls'),
)
如果设置。调试:
如果调试:
url patterns+=模式('',
(r'^media/(?p<;path>;gt;*)$",'django.views.static.static.serve',{'document\u根根用户:settings.media根用户}),
<~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~>
cp<;<;rms git repo dir>;>r-importer.py.
-将具有旧格式规则的文件放入`/var/local/django/www-rms/`.
-将具有旧规则的文件重命名为`rules.json`
-执行`python r-importer.py`命令
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-张e执行"manage.py"文件::
-add folling line to`/etc/rc.local`:
-在django网站上阅读更多信息:
>在`/etc/nginx/conf.d/`dir中设置nginx
~~~~~~~~~~~~~~~
server{
listen 80;
访问日志/var/log/nginx/www.rms.access.log;
服务器协议$server_protocol;
fastcgi_param path_info$fastcgi_script_name;
fastcgi_param request_method$request_method;
fastcgi_param query_string$query string;
fastcgi_param content_type$content_type;
fastcgi param content_length$contentength;
fastcgi_param remote_addr$remote_addr;
fastcgi_param x-real-ip$remote_addr;
fastcgi_param x-forwarded-for$remote_addr;
fastcgi u pass_header authorization;
fastcgi_intercept_errors off;
allow;
}
location/static/rms/{
alias/usr/lib/python2.6/site packages/django-rms-0.0-py2.6.egg/rms/static/rms/;
中断;
}
location/static/admin/{
alias/usr/lib/python2.6/site packages/django/contrib/admin/media/;
break;
}
}
-重新启动nginx服务::
service nginx restart
-检查站点是否正在运行::
存储库
——*
推荐PyPI第三方库