2012-07-12 1 views
2

Я пытаюсь запустить/администратора для проекта, что я являюсь creating.i я сталкивается с двумя проблемами здесьДжанго доступа администратора не предоставляется

1.При я указываю мой браузер 127.0.0.1/admin/ это говорит страница не найден, но когда я указываю браузер на 127.0.0.1, тогда я получаю список файлов в файле проекта, как исправить это

2. Каждое время, когда я перезапускаю apache, нет файла pyc, созданного ??

-rwxrwxrwx 1 root root 546 2012-07-11 15:45 manage.py 
    -rwxrwxrwx 1 root root 0 2012-07-12 17:53 __init__.py 
    -rwxrwxrwx 1 root root 34 2012-07-12 18:03 test 
    -rw-r--r-- 1 root root 114 2012-07-12 18:03 __init__.pyc 
    drwxr-xr-x 2 root root 4096 2012-07-12 18:20 tmp 
    -rwxrwxrwx 1 root root 4489 2012-07-12 18:20 settings.py 
    -rwxrwxrwx 1 root root 585 2012-07-12 18:34 urls.py 

Я включил django.contrib.admin в установленных приложениях в файл settings.py, а также это файл urls.py ниже

from django.conf.urls import patterns, include, url 

    # Uncomment the next two lines to enable the admin: 
    from django.contrib import admin 
    admin.autodiscover() 

    urlpatterns = patterns('', 
     # Examples: 
     # url(r'^$', '{{ project_name }}.views.home', name='home'), 
     # url(r'^{{ project_name }}/', include('{{ project_name }}.foo.urls')), 

     # Uncomment the admin/doc line below to enable admin documentation: 
     # url(r'^admin/doc/', include('django.contrib.admindocs.urls')), 

     # Uncomment the next line to enable the admin: 
     url(r'^admin/', include(admin.site.urls)) 
) 

EDIT

Я не создал модуль еще. . Должен ли я создавать модуль, а затем обращаться к администратору?

EDIT1

import os 

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "settings") 

# This application object is used by the development server 
# as well as any WSGI server configured to use this file. 
from django.core.wsgi import get_wsgi_application 
application = get_wsgi_application() 

/etc/apache2/httpd.conf

WSGIScriptAlias//opt/mysite/wsgi.py 
    WSGIPythonPath /opt/mysite 

    <Directory /opt/mysite> 
    <Files wsgi.py> 
    Order deny,allow 
    Allow from all 
    </Files> 
    </Directory> 

ответ

1

Мне кажется, что ваш Apache настроен неправильно.

Проверьте эти документы:

https://docs.djangoproject.com/en/dev/howto/deployment/wsgi/modwsgi/

http://blog.dscpl.com.au/2010/03/improved-wsgi-script-for-use-with.html

Чтобы быть уверенным, вы могли бы начать Django на своем сервере на развитие и посмотреть, если вы можете получить доступ к области администратора.


Попробуйте это в django.wsgi:

import os,sys 

#add your django project in PYTHONPATH 
sys.path.append('/home/django/project/path/') 

os.environ['DJANGO_SETTINGS_MODULE']='projectName.settings' 

import django.core.handlers.wsgi 
application = django.core.handlers.wsgi.WSGIHandler() 

apache_django_wsgi.conf:

Alias /uploads/ "pathTo/uploads/" 
<Directory "pathTo/uploads/"> 
    Order allow,deny 
    Options Indexes 
    Allow from all 
    IndexOptions FancyIndexing 
</Directory> 

Alias /static/ "pathTo/sitestatic/" 
<Directory "pathTo/sitestatic/"> 
    Order allow,deny 
    Options Indexes 
    Allow from all 
    IndexOptions FancyIndexing 
</Directory> 

WSGIScriptAlias/"pathTo/apache/django.wsgi" 
<Directory "pathTo/apache/django.wsgi"> 
    Order deny,allow 
    Allow from all 
</Directory> 

Тогда в вашем /etc/apache2/httpd.conf (или там, где это)

Include "/pathTo/apache_django_wsgi.conf" 
+0

Я создал файл wsgi.py и поместил его в mysite как descirbed в docs.Пожалуйста, посмотрите на вопрос edit1 .. – Rajeev

+0

Что вы подразумеваете под «Я еще не создал какой-либо модуль»? –

+0

жаль, что я включил один из моих модулей в установленные приложения. Пожалуйста, см. Edit 1 для получения более подробной информации. – Rajeev

1

нажмите http://127.0.0.1:8000/, вам нужен порт. Если вы просто заходите слишком http://127.0.0.1, вы увидите только список файлов. Вы не используете runserver?

+0

Нет, я использую apache. – Rajeev

+0

жаль, что я не понял, чем.Надеюсь, вы решите свою проблему. – tamara