写在开头
为了与客户端的Deep search配合,需要整一个后台管理来保存和管理deep search的数据资料。选择前端框架Vue-Vben-Admin + Django后台服务来实现这个项目。
废话结束,从零开始。。。。
一、环境搭建
1. 安装 Anaconda
-
下载 Anaconda :访问 Anaconda 官方网站,选择适合 Ubuntu 系统的版本进行下载。
-
安装 Anaconda :在终端中运行以下命令进行安装:
bashbash Anaconda3-2023.07-1-Linux-x86_64.sh
按照安装向导进行操作,安装过程中建议将 Anaconda 添加到系统环境变量中。
2. 创建虚拟环境
-
打开终端:在 Ubuntu 上打开终端。
-
创建虚拟环境 :
bashconda create -n mydjango python=3.8
这里的
mydjango
是虚拟环境的名称,python=3.8
指定 Python 版本为 3.8。 -
激活虚拟环境 :
bashconda activate mydjango
3. 安装 Django
-
在虚拟环境中安装 Django :
bashpip install django
-
验证 Django 是否安装成功 :
bashdjango-admin --version
如果显示 Django 的版本号,说明安装成功。
二、项目创建与配置
1. 创建 Django 项目
-
创建项目 :
bashdjango-admin startproject myproject
这里的
myproject
是项目的名称。 -
进入项目目录 :
bashcd myproject
2. 创建应用
-
创建应用 :
bashpython manage.py startapp myapp
这里的
myapp
是应用的名称。
3. 配置应用
-
在
myproject/settings.py
中配置应用 :
找到INSTALLED_APPS
列表,添加你的应用名称。例如:pythonINSTALLED_APPS = [ ... 'myapp.apps.MyappConfig', ]
4. 配置数据库
-
在
myproject/settings.py
中配置数据库 :
默认情况下,Django 使用 SQLite 数据库。如果你需要使用其他数据库(如 PostgreSQL、MySQL 等),需要修改DATABASES
配置。例如,配置 PostgreSQL 数据库:pythonDATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql', 'NAME': 'mydatabase', 'USER': 'mydatabaseuser', 'PASSWORD': 'mypassword', 'HOST': 'localhost', 'PORT': '5432', } }
然后安装相应的数据库驱动:
bashpip install psycopg2-binary
如果使用 MySQL 数据库,配置如下:
pythonDATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'mydatabase', 'USER': 'mydatabaseuser', 'PASSWORD': 'mypassword', 'HOST': 'localhost', 'PORT': '3306', } }
安装 MySQL 驱动:
bashpip install mysqlclient
三、模型设计
-
在
myapp/models.py
中定义数据模型 :
例如:pythonfrom 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
-
运行迁移命令使模型生效 :
bashpython manage.py makemigrations python manage.py migrate
四、视图编写
-
在
myapp/views.py
中编写视图逻辑 :
例如:pythonfrom 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
文件 :pythonfrom django.urls import path from . import views urlpatterns = [ path('myroute/', views.my_view, name='my_view'), ]
-
在
myproject/urls.py
中包含应用的 URL 路由 :pythonfrom 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
文件 :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
中配置模板路径 :pythonTEMPLATES = [ { ... 'DIRS': [BASE_DIR / 'templates'], ... }, ]
七、运行开发服务器
-
启动开发服务器 :
bashpython manage.py runserver
-
在浏览器中访问项目 :
打开浏览器,访问http://127.0.0.1:8000/myapp/myroute/
查看结果。
八、测试项目
-
创建一个测试数据 :
在终端中运行以下命令进入 Django shell:bashpython manage.py shell
然后执行以下 Python 代码创建一个测试数据:
pythonfrom 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接口等可以根据实际需求进一步扩展功能。结束,感谢!