写在开头
为了与客户端的Deep search配合,需要整一个后台管理来保存和管理deep search的数据资料。选择前端框架Vue-Vben-Admin + Django后台服务来实现这个项目。
废话结束,从零开始。。。。
一、环境搭建
1. 安装 Anaconda
- 下载 Anaconda:访问 Anaconda 官方网站,选择适合 Ubuntu 系统的版本进行下载。
- 安装 Anaconda:在终端中运行以下命令进行安装:
按照安装向导进行操作,安装过程中建议将 Anaconda 添加到系统环境变量中。bash Anaconda3-2023.07-1-Linux-x86_64.sh
2. 创建虚拟环境
- 打开终端:在 Ubuntu 上打开终端。
- 创建虚拟环境:
这里的conda create -n mydjango python=3.8
mydjango
是虚拟环境的名称,python=3.8
指定 Python 版本为 3.8。 - 激活虚拟环境:
conda activate mydjango
3. 安装 Django
- 在虚拟环境中安装 Django:
pip install django
- 验证 Django 是否安装成功:
如果显示 Django 的版本号,说明安装成功。django-admin --version
二、项目创建与配置
1. 创建 Django 项目
- 创建项目:
这里的django-admin startproject myproject
myproject
是项目的名称。 - 进入项目目录:
cd myproject
2. 创建应用
- 创建应用:
这里的python manage.py startapp myapp
myapp
是应用的名称。
3. 配置应用
- 在
myproject/settings.py
中配置应用:
找到INSTALLED_APPS
列表,添加你的应用名称。例如:INSTALLED_APPS = [ ... 'myapp.apps.MyappConfig', ]
4. 配置数据库
- 在
myproject/settings.py
中配置数据库:
默认情况下,Django 使用 SQLite 数据库。如果你需要使用其他数据库(如 PostgreSQL、MySQL 等),需要修改DATABASES
配置。例如,配置 PostgreSQL 数据库:
然后安装相应的数据库驱动:DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql', 'NAME': 'mydatabase', 'USER': 'mydatabaseuser', 'PASSWORD': 'mypassword', 'HOST': 'localhost', 'PORT': '5432', } }
如果使用 MySQL 数据库,配置如下:pip install psycopg2-binary
安装 MySQL 驱动:DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'mydatabase', 'USER': 'mydatabaseuser', 'PASSWORD': 'mypassword', 'HOST': 'localhost', 'PORT': '3306', } }
pip install mysqlclient
三、模型设计
- 在
myapp/models.py
中定义数据模型:
例如:from django.db import models class MyModel(models.Model): name = models.CharField(max_length=100) description = models.TextField() created_at = models.DateTimeField(auto_now_add=True) def __str__(self): return self.name
- 运行迁移命令使模型生效:
python manage.py makemigrations python manage.py migrate
四、视图编写
- 在
myapp/views.py
中编写视图逻辑:
例如:from django.shortcuts import render from .models import MyModel def my_view(request): items = MyModel.objects.all() return render(request, 'myapp/template.html', {'items': items})
五、URL 路由配置
- 在
myapp
目录下创建urls.py
文件:from django.urls import path from . import views urlpatterns = [ path('myroute/', views.my_view, name='my_view'), ]
- 在
myproject/urls.py
中包含应用的 URL 路由:from django.contrib import admin from django.urls import include, path urlpatterns = [ path('admin/', admin.site.urls), path('myapp/', include('myapp.urls')), ]
六、模板创建
- 在
myapp
目录下创建templates/myapp
文件夹,并在其中创建template.html
文件:<!DOCTYPE html> <html> <head> <title>My Page</title> </head> <body> <h1>Items</h1> <ul> {% for item in items %} <li>{{ item.name }} - {{ item.description }}</li> {% endfor %} </ul> </body> </html>
- 在
myproject/settings.py
中配置模板路径:TEMPLATES = [ { ... 'DIRS': [BASE_DIR / 'templates'], ... }, ]
七、运行开发服务器
- 启动开发服务器:
python manage.py runserver
- 在浏览器中访问项目:
打开浏览器,访问http://127.0.0.1:8000/myapp/myroute/
查看结果。
八、测试项目
- 创建一个测试数据:
在终端中运行以下命令进入 Django shell:
然后执行以下 Python 代码创建一个测试数据:python manage.py shell
from myapp.models import MyModel MyModel.objects.create(name='Test Item', description='This is a test item.')
- 刷新浏览器:
再次访问http://127.0.0.1:8000/myapp/myroute/
,你应该能看到刚刚创建的测试数据。
以上是使用 conda 在 Ubuntu 上部署 Django 项目,其他内容,比如添加表单、用户谁、API接口等可以根据实际需求进一步扩展功能。结束,感谢!