以下是在Windows 10下安装搭建Django 1.10.3和Apache 2.4的方法的完整攻略:
步骤1:安装Python和Django
-
下载Python安装包并安装可以从Python官网下载最新版本的Python安装包。
-
安装Django。可以使用以下命令在命令行中安装Django:
pip install Django==1.10.3
步骤2:安装Apache
-
下载Apache安装包并安装。可以从Apache官网下载最新版本的Apache安装包。
-
配置Apache。可以使用以下步骤配置Apache:
-
打开httpd.conf文件。该文件通常位于Apache安装目录下的conf目录中。
-
找到以下行并取消注释:
LoadModule rewrite_module modules/mod_rewrite.so
-
找到以下行并取消注释:
LoadModule_module modules/mod_cgi.so
-
找到以下行并取消注释:
LoadModule wsgi_module modules/mod_wsgi.so
-
找到以下并取消注释:
Include conf/extra/httpd-vhosts.conf
-
打开httpd-vhosts.conf文件。该文件通常位于Apache安装目录下的conf/extra目录中。
-
添加以下内容:
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
DocumentRoot "C:/path/to/your/project"
Alias /static "C:/path/to/your/static/files"
<Directory "C:/path/to/your/static/files">
Require all granted
</Directory>
<Directory "C:/path/to/your/project">
<Files wsgi.py>
Require all granted
</Files>
</Directory>
WSGIScriptAlias / "C:/path/to/your/project/wsgi.py"
</VirtualHost>在上面的配置中,我们将example.com和www.example.com指向我们的Django项目,并将静态文件的路径设置为C:/path/to/your/static/files。
步骤3:配置Django项目
- 创建Django项目。可以使用以下命在命令行中创建Django项目:
django-admin startproject myproject
- 创建Django应用程序。可以使用以下命令在命令行中创建Django应用程序:
python manage.py startapp myapp
-
配置Django项目。可以使用以下步骤配置Django项目:
-
打开settings.py文件。该文件位于Django项目的目录下。
-
找到以下行并添加以下内容:
ALLOWED_HOSTS = ['example.com', 'www.example.com']
-
找到以下行并添加以下内容:
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, "static"),
] -
打开urls.py文件。该文件位于Django项目的目录下。
-
添加以下内容:
“`python
from django.conf.urls import url
from django.contrib import admin
from django.urls import include, pathurlpatterns = [
path(‘admin/’, admin.site.urls),
url(r’^myapp/’, include(‘myapp.urls’)),
]
“` -
创建wsgi.py文件。可以使用以下代码创建wsgi.py文件:
“`python
import os
from django.core.wsgi import get_wsgi_application
os.environ.setdefault(‘DJANGO_SETTINGS_MODULE’, ‘myproject.settings’)
application = get_wsgi_application()
“`
- 创建myapp/views.py文件。可以使用以下代码创建views.py文件:
“`python
from django.http import HttpResponse
def index(request):
return HttpResponse(“Hello, world!”)
“`
- 创建myapp/urls.py文件。可以使用以下代码创建urls.py文件:
“`python
from django.conf.urls import url
from . import views
urlpatterns = [
url(r’^$’, views.index, name=’index’),
]
“`
步骤4:启动Apache和Django
- 启动Apache。可以使用以下命令在命令行中启动Apache:
httpd.exe -k start
- 启动Django。可以使用以下命令在命令行中启动Django:
python manage.py runserver
- 在浏览器中访问http://example.com/myapp/,即可访问Django应用程序。
以下是两个示例说明:
示例1:使用Python 3.6和Django 1.10.3
假设我们使用Python 3.6和Django 1.10.3。我们可以使用以下命令在命令行中安装Django:
pip3 install Django==1.10.3
然后,我们可以按照上述步骤配置Apache和Django。
示例2:使用Python 2.7和Django 1.10.3
假设我们使用Python 2.7和Django 1.10.3。我们可以使用以下命令在命令行中安装Django:
pip install Django==1.10.3
然后,我们可以按照上述步骤配置Apache和Django。