I get this error: Usage: manage.py runmodwsgi [options]
Starts Apache/mod_wsgi web server. manage.py: error: no such option: --url_alias Regards, Tanuka On Wed, Mar 9, 2016 at 3:05 PM, Graham Dumpleton <[email protected] > wrote: > Have you tried adding at the end of your runmodwsgi command: > > —url-alias /media /home/syt_admin/projects/vishwaas/www-https/media > > That should be all that is required. > > If Django has a first class concept of a media directory now and will when > running the development server automatically serve up files based on > MEDIA_ROOT and MEDIA_URL, then the Django integration for mod_wsgi-express > probably should be updated to handle it automatically. > > Graham > > On 9 Mar 2016, at 7:09 PM, Tanuka Dutta <[email protected]> wrote: > > Hello, > > I've been trying to upload and then serve user-uploaded files on my > website built using Django 1.8.8 and running on Apache 2.2.15, with > mod_wsgi version 4.4.23. > > Per this blog > http://blog.dscpl.com.au/2015/04/using-modwsgi-express-with-django.html > > the media files are also supposed to be also located/served from the same > locations as specified by STATIC_ROOT and STATIC_URL in Django settings. > > But latest versions of Django disallow that, and I get this error if they > are the same. > > File > "/home/syt_admin/.virtualenvs/vishwaas_env/lib/python2.7/site-packages/django/contrib/staticfiles/utils.py", > line 56, in check_settings > raise ImproperlyConfigured("The MEDIA_URL and STATIC_URL " > ImproperlyConfigured: The MEDIA_URL and STATIC_URL settings must have > different values > > I used the following options to generate the httpd.conf > > (vishwaas_env)[syt_admin@VM1 vishwaas_django]$ python manage.py > runmodwsgi --setup-only --https-port=443 --port=80 --server-name= > www.xyz.in --user=apache --group=apache > --server-root=/home/syt_admin/projects/vishwaas/www-https > --ssl-certificate-file=/home/syt_admin/projects/vishwaas/www-https/startssl-certs/2_www.xyz.in.crt > --ssl-certificate-key-file=/home/syt_admin/projects/vishwaas/www-https/startssl-certs/server.key > --ssl-certificate-chain-file=/home/syt_admin/projects/vishwaas/www-https/startssl-certs/1_root_bundle.crt > > Since I am using runmodwsgi, I did not specify the --url-alias. The static > directive is automatically generated in my httpd.conf as follows: > > *Alias '/static' > '/home/syt_admin/projects/vishwaas/vishwaas_django/collected_static'* > > *<Directory > '/home/syt_admin/projects/vishwaas/vishwaas_django/collected_static'>* > * Order allow,deny* > * Allow from all* > *</Directory>* > > But there is no directive corresponding to /media. > > I then manually edited httpd.conf and added the following lines: > > *Alias '/media' '/home/syt_admin/projects/vishwaas/www-https/media'* > > *<Directory '/home/syt_admin/projects/vishwaas/www-https/media'>* > * Order allow,deny* > * Allow from all* > *</Directory>* > > Now I am able to serve the user-uploaded files on the website. > > My question is - how should I tell mod_wsgi-express to generate these > directives automatically? > > I guess I could use the --url-alias option but it takes two pieces of info > (URL-PATH and DIRECTORY-PATH), so how do I specify it using 'python > manage.py runmodwsgi'? > What is the syntax? > > Please advise what is the best practice here. > > Regards, > Tanuka > > > -- > You received this message because you are subscribed to the Google Groups > "modwsgi" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To post to this group, send email to [email protected]. > Visit this group at https://groups.google.com/group/modwsgi. > For more options, visit https://groups.google.com/d/optout. > > > -- > You received this message because you are subscribed to a topic in the > Google Groups "modwsgi" group. > To unsubscribe from this topic, visit > https://groups.google.com/d/topic/modwsgi/XhvKm3jVV38/unsubscribe. > To unsubscribe from this group and all its topics, send an email to > [email protected]. > To post to this group, send email to [email protected]. > Visit this group at https://groups.google.com/group/modwsgi. > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "modwsgi" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at https://groups.google.com/group/modwsgi. For more options, visit https://groups.google.com/d/optout.
