Lassen Sie uns zuerst über die Umgebung sprechen
Centos6.8
Python3.5.2
Nginx vergessen
Dann habe ich alles auf dem Server eingerichtet
Ich habe außerdem eine Testdatei mit python manage.py startapp apptest erstellt
Codierung:utf-8 (davor steht ein #, es liegt ein Formatproblem vor)
von django.http HttpResponse importieren
def index(request):
return HttpResponse(u"欢迎!")
Ich habe die Begrüßung auch erfolgreich unter www.xxxxxx.cn:8000/app exportiert. Dies ist meine echte Website-Adresse
Dies basiert jedoch auf der Ausführung der Anweisung python manage.py runserver 0.0.0.0:8000, um auf die URL zuzugreifen
Dies ist das erste Mal, dass ich Django schreibe. Es gibt jedoch einige Open-Source-Bibliotheken, die nur Python unterstützen. Bitte geben Sie mir einen Rat
PHP的确是只要类似LAMP环境搭建好,直接访问PHP文件就能启动网站。
但是PYTHON不同,标准启动方法的确就是你用的那个命令行,当然这个性能比较差,实际中会改用类似Gunicorn这样的服务器。不过原理一样,都是用命令行启动并在后台,然后访问链接来使用。
工作原理与PHP略有不同的。
一般在生产环境配置django,需要 apache 或者 nginx + wsgi + django 三者搭配使用。网页请求先到nginx,服务器处理之后(比如,静态文件等),然后请求再经过wsgi处理后, 再到django中url,找view,找tem等。
你需要知道怎么配置nginx, 搜一下资料一大把,在nginx config中配置自己买的域名和指向django项目地址,然后在django中的wsgi文件中也要指向nginx canfig。 不需要运行runserver