У меня есть два приложения Django (appsystem и testapp), работающие в отдельных папках, которые включены в один и тот же параметр виртуального хоста apache (см. Файл conf в конце).
Одно приложение отображает страницу в корне домена, и кажется, что оно всегда работает нормально, но когда я перехожу по URL, который должен перейти ко второму приложению, в первый раз происходит сбой, когда он жалуется, что может 'не могу найти таблицу базы данных, несмотря на то, что я вижу на странице отладки, которая загружает правильные настройки.
Если я обновляю страницу, то она (testapp) работает нормально и продолжается до тех пор, пока я не вернусь на страницуиз приложения.Если я сделаю это и вернусь к testapp, я должен затем обновить страницу.
Оба приложения используют sqlite для аутентификации, но удаление ссылок аутентификации и sqlite из файла настроек для appsystem, похоже, не имеет значения.
Причина, по которой я это сделал, заключается в том, что идея заключается в том, что приложение, отображающее корневую страницу (и некоторые страницы администратора с уникальными URL-адресами), перечислит другое установленное приложение django и отобразит ссылки на него.нажмите на.
Я также подозреваю, что это может быть связано с сеансом, потому что я могу перейти непосредственно к testapp в другом браузере, и он отлично работает даже в первом случае.Из-за этого я дал каждому приложению django свое собственное значение для SESSION_COOKIE_NAME, но это, похоже, не помогло.
Кто-нибудь знает, в чем может быть проблема?
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /app_www_root
RewriteEngine On
# the root of the box should show the system index - a list of installed apps
RewriteRule ^/$ /appsystem/system_index/ [PT]
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /app_www_root/>
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access.log combined
Include /etc/apache2/installed-apps/
## this is what gets pulled in by the include ##
Alias /testapp/static /testapp/static
Alias /testapp/logs /var/log/testapp
WSGIScriptAliasMatch ^/testapp /testapp/django.wsgi
<Directory "/testapp">
Order allow,deny
Allow from all
</Directory>
<Directory "/var/log/testapp">
Order allow,deny
Allow from all
</Directory>
<Location "/testapp/logs">
SetHandler none
Options +Indexes
</Location>
<Location "/testappl/static">
SetHandler none
Options -Indexes
Options +Includes
AddOutputFilter INCLUDES .html
</Location>
## end of included file ##
# wsgi docs advise against trailing slash below
WSGIScriptAlias /appsystem /app_sys/django.wsgi
</VirtualHost>