Hey Tom,
Thanks, you rightly pointed out right security way to implement django. But
currently I am facing issue with implementing whatever way I tried.
Please suggest what is wrong in vhost file. Here is my host file. Please
take a look
WSGIPythonPath C:\Python27\Lib\site-packages
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "C:/Apache24/htdocs/testarhamcollections"
ServerName www.testarhamcollections.com
ServerAlias testarhamcollections.com
ErrorLog
"C:/Apache24/htdocs/testarhamcollections/logs/testarhamcollections.com-error.log"
CustomLog
"C:/Apache24/htdocs/testarhamcollections/logs/testarhamcollections.com-access.log"
common
<Directory c:/Apache24/htdocs/testarhamcollections>
Require all granted
</Directory>
WSGIScriptAlias / c:\Apache24\htdocs\testarhamcollections
Alias / "c:/Apache24/htdocs/testarhamcollections"
<Directory "c:/Apache24/htdocs/testarhamcollections/project1">
<Files "wsgi.py">
Require all granted
</Files>
</Directory>
</VirtualHost>
Also, you appreciate if you come on Google Hangout.
Regards,
Sarf
On 8 May 2017 at 23:22, 'Tom Evans' via Django users <
[email protected]> wrote:
> On Mon, May 8, 2017 at 11:08 AM, sarfaraz ahmed <[email protected]>
> wrote:
> > Hello Guys,
> > [ .. ]
> > This is conf file for Apache
> > ------------------------------------------------------------
> ------------------------------------------------------------
> ----------------------------------------------
> > <VirtualHost *:80>
> > ServerAdmin [email protected]
> > DocumentRoot "C:/Apache24/htdocs/testarhamcollections"
> > ServerName www.testarhamcollections.com
> > ServerAlias testarhamcollections.com
> > ErrorLog
> > "C:/Apache24/htdocs/testarhamcollections/logs/testarhamcollections.com-
> error.log"
> > CustomLog
> > "C:/Apache24/htdocs/testarhamcollections/logs/testarhamcollections.com-
> access.log"
> > common
> >
> > WSGIScriptAlias /
> > "c:/Apache24/htdocs/testarhamcollections/project1/wsgi.py"
> >
> > Alias / "c:/Apache24/htdocs/testarhamcollections"
> > Alias /static/ "c:/Apache24/htdocs/testarhamcollections/static/"
> > Alias /media/ "c:/Apache24/htdocs/testarhamcollections/static/
> media/"
>
> DANGER!
>
> Python/WSGI is not like PHP, the program files should not live in web
> accessible directory.
> Your WSGI script should not be in a web accessible directory.
> The only things that should be in a web accessible directory are your
> static htdocs, which are collected to that location by Django using
> the command "collectstatic".
>
> Your project files should be OUTSIDE the document root and NOT aliased
> into it in any way!
>
>
> A typical layout should look like so:
>
>
> c:/DjangoProjects/project_name
> ├── htdocs
> ├── logs
> ├── my_project
> │ ├── manage.py
> │ ├── my_app1
> │ │ ├── __init__.py
> │ │ ├── admin.py
> │ │ ├── apps.py
> │ │ ├── migrations
> │ │ │ └── __init__.py
> │ │ ├── models.py
> │ │ ├── tests.py
> │ │ └── views.py
> │ ├── my_app2
> │ │ ├── __init__.py
> │ │ ├── admin.py
> │ │ ├── apps.py
> │ │ ├── migrations
> │ │ │ └── __init__.py
> │ │ ├── models.py
> │ │ ├── tests.py
> │ │ └── views.py
> │ └── my_project
> │ ├── __init__.py
> │ ├── settings.py
> │ ├── urls.py
> │ └── wsgi.py
> └── my_virtual_env
>
> The only directory of those that should be web accessible is htdocs,
> and none of your code should live there.
>
> Cheers
>
> Tom
>
> --
> You received this message because you are subscribed to the Google Groups
> "Django users" 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/django-users.
> To view this discussion on the web visit https://groups.google.com/d/
> msgid/django-users/CAFHbX1JoAHqgWnyxeNMn1EwqaMnvf8fsahT8JW0nK2A9%2BYRoOQ%
> 40mail.gmail.com.
> For more options, visit https://groups.google.com/d/optout.
>
--
Thanks with regards,
Sarfaraz Ahmed
--
You received this message because you are subscribed to the Google Groups
"Django users" 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/django-users.
To view this discussion on the web visit
https://groups.google.com/d/msgid/django-users/CAEPJdiztgf9ZC%3DNHAbh83dZUni1WigEHbdCAWOntRXCj%3D--o4Q%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.