下面就是关于如何基于CentOS搭建Python Django环境的完整攻略,包含了两条具体的示例说明。
准备工作
在开始之前,我们需要安装一些必要的软件,包括Python、pip、virtualenv和git等,这可以通过以下命令来完成:
sudo yum install python3 python3-pip python3-devel git
sudo pip3 install virtualenv
创建虚拟环境和项目
- 首先,我们需要创建一个新的虚拟环境,来隔离Django环境与系统环境。
virtualenv myenv
- 然后,我们需要进入到虚拟环境中,并激活该环境。
source myenv/bin/activate
- 接着,我们可以使用pip安装Django和其它依赖项。
pip install Django
- 最后,我们通过Django的命令行工具来创建一个新的项目。
django-admin startproject myproject
示例1:用Django创建Hello World应用
- 首先,我们需要进入到项目目录中。
cd myproject
- 接着,我们使用Django的命令行工具来创建一个新的应用程序。
python manage.py startapp hello
- 然后,我们可以在hello应用程序的views.py文件中定义一个视图函数,该函数返回一个简单的"Hello World"字符串。
from django.http import HttpResponse
def hello_view(request):
return HttpResponse("Hello, World!")
- 接着,我们需要在hello应用程序的urls.py文件中添加一个URL路径与该视图函数的映射。
from django.urls import path
from . import views
urlpatterns = [
path('hello/', views.hello_view, name='hello'),
]
- 最后,我们在项目的urls.py文件中添加一个URL路径与hello应用程序的urls.py文件的映射。
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('hello.urls')),
]
- 现在,我们可以通过访问"http://your-domain/hello/"来查看我们的"Hello World"应用程序。
示例2:使用Django创建一个表单应用
- 首先,我们需要创建一个新的Django应用程序。
python manage.py startapp forms
- 接着,我们需要在forms应用程序中创建一个models.py文件,该文件定义了一个包含两个字段的模型。
from django.db import models
class Contact(models.Model):
name = models.CharField(max_length=100)
email = models.EmailField()
- 然后,我们需要生成该模型所对应的数据库表。
python manage.py makemigrations
python manage.py migrate
- 接着,我们可以创建一个简单的表单,来允许用户提交联系人信息。
from django import forms
from .models import Contact
class ContactForm(forms.ModelForm):
class Meta:
model = Contact
fields = ['name', 'email']
- 然后,我们需要在forms应用程序中创建一个views.py文件,该文件定义了一个视图函数,用于处理表单提交的数据。
from django.shortcuts import render
from .forms import ContactForm
def contact_view(request):
form = ContactForm()
if request.method == 'POST':
form = ContactForm(request.POST)
if form.is_valid():
form.save()
return render(request, 'forms/contact.html', {'form': form})
- 接着,我们需要在forms应用程序中创建一个templates/forms目录,并在该目录下创建一个名为"contact.html"的HTML模板。
{% extends 'base.html' %}
{% block content %}
<h1>Contact Us</h1>
<form method="post">
{% csrf_token %}
{{ form.as_p }}
<button type="submit">Submit</button>
</form>
{% endblock %}
- 最后,我们需要在forms应用程序的urls.py文件中添加一个URL路径与该视图函数的映射。
from django.urls import path
from . import views
urlpatterns = [
path('contact/', views.contact_view, name='contact'),
]
- 现在,我们可以通过访问"http://your-domain/contact/"来查看我们的联系表单应用程序。
以上就是基于CentOS搭建Python Django环境的完整攻略,并包含了两条具体的示例说明,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:基于CentOS搭建Python Django环境过程解析 - Python技术站