2

作成しているプロジェクトに対して/adminを実行しようとしています。ここで2つの問題に直面しています。

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

インストールされているアプリをsettings.pyファイルに含めdjango.contrib.adminました。これは、以下の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

まだモジュールを作成していません。モジュールを作成してからadminにアクセスする必要がありますか?

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>
4

2 に答える 2

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"
于 2012-07-12T13:16:42.357 に答える
1

をクリックhttp://127.0.0.1:8000/すると、ポートが必要になります。行くだけでもhttp://127.0.0.1、ファイルのリストだけが表示されます。使わないのrunserver

于 2012-07-12T13:20:45.720 に答える