paulfhan Posted March 7, 2020 Posted March 7, 2020 Hi, as a new developer I have been having problems deploying my django/python application to johnny. After several attempts, I now have the Hello World screen working, and I have access to /admin as well. However I cannot seem to be able to get the admin functions to access their CSS and other static files.site is http://www.hannaford.id.au/admin/and output is Django administrationWelcome, Paul. View site / Change password / Log out Site administration Authentication and Authorization Groups Add Change Users Add Change Recent actions My actionsPaulHUseradminGroupSo clearly I am logged in, but my attempts to follow advice in the forums, and elsewhere has not worked.Here is the tail end of my settings.py file..# Static files (CSS, JavaScript, Images)# https://docs.djangoproject.com/en/2.1/howto/static-files/STATIC_URL = 'hello/static/'STATIC_ROOT = os.path.join(BASE_DIR, 'hello/static/')STATICFILES_DIRS = [ os.path.join(BASE_DIR, "hello/static/"), '/home/paulfhan/public_html/hello/static/', 'c:/Users/Paul/Desktop/Projects/hello/hello/static/',]and here is my dispatch.wsg fileimport os, sys # edit your username belowsys.path.append("/home/paulfhan/public_html") from django.core.wsgi import get_wsgi_application os.environ['DJANGO_SETTINGS_MODULE'] = 'hello.settings' application = get_wsgi_application() and my .htaccess fileRewriteEngine OnRewriteBase /RewriteRule ^(media/.*)$ - [L]RewriteRule ^(admin_media/.*)$ - [L]RewriteRule ^(hello/dispatch\.wsgi/.*)$ - [L]RewriteRule ^(.*)$ hello/dispatch.wsgi/$1 [QSA,PT,L]RewriteRule ^(hello/static/.*)$ - [L]. the directory tree ishello│ └───hello│ ├───static│ │ └───hello│ │ ├───admin│ │ │ ├───css│ │ │ │ └───vendor│ │ │ │ └───select2│ │ │ ├───fonts│ │ │ ├───img│ │ │ │ └───gis│ │ │ └───js│ │ │ ├───admin│ │ │ └───vendor│ │ │ ├───jquery│ │ │ ├───select2│ │ │ │ └───i18n│ │ │ └───xregexp│ │ ├───css│ │ └───images│ └───__pycache__ I would be grateful for help with this.
Krydos Posted March 7, 2020 Posted March 7, 2020 You need to make an exception in the .htaccess so your .css files are not handled by dispatch.wsgi. You can do this by duplicating the media line and changing the directory to static. You could also host your .css files in the media directory since they already have an exception in .htaccess.
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now