【服务端】使用conda虚拟环境摆设Django项目
写在开头为了与客户端的Deep search共同,必要整一个配景管理来保存和管理deep search的数据资料。选择前端框架Vue-Vben-Admin + Django配景服务来实现这个项目。
废话竣事,从零开始。。。。
一、环境搭建
1. 安装 Anaconda
[*]下载 Anaconda:访问 Anaconda 官方网站,选择适合 Ubuntu 系统的版本进行下载。
[*]安装 Anaconda:在终端中运行以下命令进行安装:bash Anaconda3-2023.07-1-Linux-x86_64.sh
按照安装领导进行操纵,安装过程中发起将 Anaconda 添加到系统环境变量中。
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-admin --version
假如表现 Django 的版本号,说明安装成功。
https://i-blog.csdnimg.cn/direct/85a839bbae9a466981b361bb368d80dc.png
二、项目创建与设置
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',
}
}
然后安装相应的数据库驱动:pip install psycopg2-binary
假如使用 MySQL 数据库,设置如下:DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mydatabase',
'USER': 'mydatabaseuser',
'PASSWORD': 'mypassword',
'HOST': 'localhost',
'PORT': '3306',
}
}
安装 MySQL 驱动: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': ,
...
},
]
七、运行开发服务器
[*]启动开发服务器:python manage.py runserver
[*]在欣赏器中访问项目:
打开欣赏器,访问 http://127.0.0.1:8000/myapp/myroute/ 查察结果。
八、测试项目
[*]创建一个测试数据:
在终端中运行以下命令进入 Django shell:python manage.py shell
然后执行以下 Python 代码创建一个测试数据: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接口等可以根据实际需求进一步扩展功能。竣事,感谢!
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]