【服务端】使用conda虚拟环境摆设Django项目

打印 上一主题 下一主题

主题 1707|帖子 1707|积分 5121

写在开头
为了与客户端的Deep search共同,必要整一个配景管理来保存和管理deep search的数据资料。选择前端框架Vue-Vben-Admin + Django配景服务来实现这个项目。
废话竣事,从零开始。。。。
一、环境搭建

1. 安装 Anaconda



  • 下载 Anaconda:访问 Anaconda 官方网站,选择适合 Ubuntu 系统的版本进行下载。
  • 安装 Anaconda:在终端中运行以下命令进行安装:
    1. bash Anaconda3-2023.07-1-Linux-x86_64.sh
    复制代码
    按照安装领导进行操纵,安装过程中发起将 Anaconda 添加到系统环境变量中。
2. 创建虚拟环境



  • 打开终端:在 Ubuntu 上打开终端。
  • 创建虚拟环境
    1. conda create -n mydjango python=3.8
    复制代码
    这里的 mydjango 是虚拟环境的名称,python=3.8 指定 Python 版本为 3.8。
  • 激活虚拟环境
    1. conda activate mydjango
    复制代码
3. 安装 Django



  • 在虚拟环境中安装 Django
    1. pip install django
    复制代码
  • 验证 Django 是否安装成功
    1. django-admin --version
    复制代码
    假如表现 Django 的版本号,说明安装成功。

二、项目创建与设置

1. 创建 Django 项目



  • 创建项目
    1. django-admin startproject myproject
    复制代码
    这里的 myproject 是项目的名称。
  • 进入项目目录
    1. cd myproject
    复制代码
2. 创建应用



  • 创建应用
    1. python manage.py startapp myapp
    复制代码
    这里的 myapp 是应用的名称。
3. 设置应用



  • 在 myproject/settings.py 中设置应用
    找到 INSTALLED_APPS 列表,添加你的应用名称。例如:
    1. INSTALLED_APPS = [
    2.     ...
    3.     'myapp.apps.MyappConfig',
    4. ]
    复制代码
4. 设置数据库



  • 在 myproject/settings.py 中设置数据库
    默认环境下,Django 使用 SQLite 数据库。假如你必要使用其他数据库(如 PostgreSQL、MySQL 等),必要修改 DATABASES 设置。例如,设置 PostgreSQL 数据库:
    1. DATABASES = {
    2.     'default': {
    3.         'ENGINE': 'django.db.backends.postgresql',
    4.         'NAME': 'mydatabase',
    5.         'USER': 'mydatabaseuser',
    6.         'PASSWORD': 'mypassword',
    7.         'HOST': 'localhost',
    8.         'PORT': '5432',
    9.     }
    10. }
    复制代码
    然后安装相应的数据库驱动:
    1. pip install psycopg2-binary
    复制代码
    假如使用 MySQL 数据库,设置如下:
    1. DATABASES = {
    2.     'default': {
    3.         'ENGINE': 'django.db.backends.mysql',
    4.         'NAME': 'mydatabase',
    5.         'USER': 'mydatabaseuser',
    6.         'PASSWORD': 'mypassword',
    7.         'HOST': 'localhost',
    8.         'PORT': '3306',
    9.     }
    10. }
    复制代码
    安装 MySQL 驱动:
    1. pip install mysqlclient
    复制代码
三、模型计划



  • 在 myapp/models.py 中定义数据模型
    例如:
    1. from django.db import models
    2. class MyModel(models.Model):
    3.     name = models.CharField(max_length=100)
    4.     description = models.TextField()
    5.     created_at = models.DateTimeField(auto_now_add=True)
    6.     def __str__(self):
    7.         return self.name
    复制代码
  • 运行迁徙命令使模型见效
    1. python manage.py makemigrations
    2. python manage.py migrate
    复制代码
四、视图编写



  • 在 myapp/views.py 中编写视图逻辑
    例如:
    1. from django.shortcuts import render
    2. from .models import MyModel
    3. def my_view(request):
    4.     items = MyModel.objects.all()
    5.     return render(request, 'myapp/template.html', {'items': items})
    复制代码
五、URL 路由设置



  • 在 myapp 目录下创建 urls.py 文件
    1. from django.urls import path
    2. from . import views
    3. urlpatterns = [
    4.     path('myroute/', views.my_view, name='my_view'),
    5. ]
    复制代码
  • 在 myproject/urls.py 中包罗应用的 URL 路由
    1. from django.contrib import admin
    2. from django.urls import include, path
    3. urlpatterns = [
    4.     path('admin/', admin.site.urls),
    5.     path('myapp/', include('myapp.urls')),
    6. ]
    复制代码
六、模板创建



  • 在 myapp 目录下创建 templates/myapp 文件夹,并在其中创建 template.html 文件
    1. <!DOCTYPE html>
    2. <html>
    3. <head>
    4.     <title>My Page</title>
    5. </head>
    6. <body>
    7.     <h1>Items</h1>
    8.     <ul>
    9.         {% for item in items %}
    10.             <li>{{ item.name }} - {{ item.description }}</li>
    11.         {% endfor %}
    12.     </ul>
    13. </body>
    14. </html>
    复制代码
  • 在 myproject/settings.py 中设置模板路径
    1. TEMPLATES = [
    2.     {
    3.         ...
    4.         'DIRS': [BASE_DIR / 'templates'],
    5.         ...
    6.     },
    7. ]
    复制代码
七、运行开发服务器



  • 启动开发服务器
    1. python manage.py runserver
    复制代码
  • 在欣赏器中访问项目
    打开欣赏器,访问 http://127.0.0.1:8000/myapp/myroute/ 查察结果。
八、测试项目



  • 创建一个测试数据
    在终端中运行以下命令进入 Django shell:
    1. python manage.py shell
    复制代码
    然后执行以下 Python 代码创建一个测试数据:
    1. from myapp.models import MyModel
    2. 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企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

何小豆儿在此

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表