引言
Django是一个高级的Python Web框架,它鼓励快速开发和干净、实用的设计。Ubuntu 18是一个流行的Linux发行版,它提供了稳定的环境来运行Django项目。本指南将带您通过一系列步骤,在Ubuntu 18上创建一个个性化的Django项目。
环境准备
安装Ubuntu 18
- 下载Ubuntu 18的ISO文件。
- 使用虚拟光驱或USB启动盘创建启动介质。
- 重启计算机并从启动介质启动,按照提示安装Ubuntu 18。
安装Django
- 打开终端。
- 更新包列表:
sudo apt update
- 安装Django:
sudo apt install python3-pip python3-dev libpq-dev build-essential pip3 install django
创建Django项目
创建新项目
- 打开终端。
- 创建一个新项目,例如
myproject
:django-admin startproject myproject
- 进入项目目录:
cd myproject
设置数据库
- 安装PostgreSQL:
sudo apt install postgresql postgresql-contrib
- 创建一个新的数据库用户和数据库:
sudo su - postgres psql
CREATE ROLE myuser WITH LOGIN PASSWORD 'mypassword'; CREATE DATABASE mydatabase WITH OWNER myuser; \q
- 在Django项目中的
settings.py
文件中配置数据库:DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql', 'NAME': 'mydatabase', 'USER': 'myuser', 'PASSWORD': 'mypassword', 'HOST': 'localhost', 'PORT': '', } }
开发环境配置
安装开发工具
- 安装代码编辑器,如Visual Studio Code:
sudo snap install --classic visual-studio-code
- 安装Django扩展:
code --install-extension dbaeumer.vscode-django
配置Django开发服务器
- 在项目目录下运行以下命令启动开发服务器:
python manage.py runserver
- 打开浏览器,访问
http://127.0.0.1:8000/
,您应该能看到Django的欢迎页面。
创建应用
创建一个新应用
在项目目录下创建一个新的应用:
python manage.py startapp myapp
在myapp
目录下创建一个视图函数:
from django.http import HttpResponse
def home(request):
return HttpResponse("Hello, world!")
在myapp/views.py
中修改视图函数,以便在浏览器中显示:
from django.shortcuts import render
def home(request):
return render(request, 'home.html')
创建一个HTML文件home.html
在myapp/templates/home/
目录下:
<!DOCTYPE html>
<html>
<head>
<title>Hello, world!</title>
</head>
<body>
<h1>Hello, world!</h1>
</body>
</html>
在myapp/urls.py
中添加以下路由:
from django.urls import path
from . import views
urlpatterns = [
path('', views.home, name='home'),
]
在myproject/urls.py
中包含myapp/urls.py
:
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('myapp.urls')),
]
重新启动Django开发服务器,并访问新创建的视图。
个性化项目
修改项目设置
在myproject/settings.py
中修改项目的设置,如:
“`python
设置网站标题
PROJECT_NAME = ‘My Django Project’
设置网站的模板目录
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'templates')],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',