python好用的流程引擎_Django/Python应用程序的数据库引擎选择

我认为这取决于你的要求,这是一个只有你能回答的问题。我认为设置更容易的想法是愚蠢的。你是软件专业人士,使用有效的工具,学习工具。在ubuntu上,设置一个dev-postgres几乎就是一个应用程序。在

您应该问的第一个问题是SQL是否完全适合我们正在做的事情?如果没有,请使用其他东西(尽管您可能希望选择Django之外的其他东西,我以Django非rel的大量用户的身份这么说),如果是,继续。在

好的一面是,在Django中,如果您真的不想设置Postgres以便在您的开发环境中使用,您可以简单地使用设置文件在dev和production等环境之间交换数据库类型。当然,这是假设您没有在Django中执行任何Postgres特定的操作,也就是说,您只是在Django中使用与数据库无关的ORM和特性/库。对你来说,这听起来不是问题。在

免责声明:我强烈建议您在Postgres上进行大量测试,如果您也在dev中使用SQLite,那么您永远不知道会出现什么集成问题,当然性能特性也会有很大的不同。如果这能让你感觉更好,谷歌自己在googleappenginesdk中使用SQLite在开发时模拟appengine数据存储。在

总之,首先,ready SQLite official use-cases声明。此外,请参阅implementation limits,并查看是否有任何问题会导致您的需求出现问题。在

SQLite的一般优点:易于设置,重量轻,多为单用户或低容量数据库

可以很容易地嵌入到其他应用程序中,例如游戏

便携式

足够快,完成任务

一些简单的情况,如小系统或更换直接磁盘访问

Postgres是一个更健壮的数据库,旨在支持各种不同大小的应用程序,这些应用程序可以从使用关系数据库中获益。一般来说,它几乎具有SQLite的所有特性,但显然更难设置,并不是真正设计为快速嵌入,而且移植性也稍差。换句话说,不是那么简单:)

一般博士后专业人士:设计为多用户

链中有很多有用的工具,包括备份和复制等

为数据类型、在数据库中运行的操作(如过程)等提供全面的功能集

如果您有能力使用SQL,并且出于正确的原因使用SQL,则可以适当地扩展。在

ACID合规和交易受到重视并得到充分实施

;tldr-如果你想长远规划并自信满满,可以使用Postgres。如果你不在乎,那就用SQLite吧。如果您想使用Django通过设置来切换数据库,只要您不做任何特定于DB的操作,就可以享受这两个世界的最佳效果。在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要用Django快速搭建博客系统,可以按照以下步骤进行: 1. 安装Django 首先需要安装Django,可以使用pip命令进行安装: ``` pip install django ``` 2. 创建Django项目和应用 使用以下命令创建一个Django项目和一个应用: ``` django-admin startproject myblog cd myblog python manage.py startapp blog ``` 这里的myblog是项目名称,blog是应用名称。 3. 配置数据库 在myblog/settings.py文件中配置数据库信息,这里使用SQLite数据库: ```python DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), } } ``` 4. 创建博客模型 在blog/models.py文件中定义博客的模型: ```python from django.db import models class Blog(models.Model): title = models.CharField(max_length=100) content = models.TextField() pub_date = models.DateTimeField(auto_now_add=True) ``` 这里定义了一个博客模型,包括标题、内容和发布时间。 5. 创建数据库表 使用以下命令创建数据库表: ``` python manage.py makemigrations python manage.py migrate ``` 6. 创建视图 在blog/views.py文件中定义博客列表视图和详情视图: ```python from django.shortcuts import render, get_object_or_404 from .models import Blog def blog_list(request): blogs = Blog.objects.all() return render(request, 'blog_list.html', {'blogs': blogs}) def blog_detail(request, pk): blog = get_object_or_404(Blog, pk=pk) return render(request, 'blog_detail.html', {'blog': blog}) ``` 这里定义了博客列表视图和详情视图,通过模板渲染展示博客信息。 7. 创建模板 在blog/templates目录下创建博客列表和详情的模板: blog_list.html: ```html {% for blog in blogs %} <h2><a href="{% url 'blog_detail' blog.pk %}">{{ blog.title }}</a></h2> <p>{{ blog.content }}</p> <p>{{ blog.pub_date }}</p> {% endfor %} ``` blog_detail.html: ```html <h2>{{ blog.title }}</h2> <p>{{ blog.content }}</p> <p>{{ blog.pub_date }}</p> ``` 8. 配置URL 在myblog/urls.py文件中配置博客列表和详情的URL: ```python from django.urls import path from blog.views import blog_list, blog_detail urlpatterns = [ path('', blog_list, name='blog_list'), path('<int:pk>/', blog_detail, name='blog_detail'), ] ``` 9. 运行Django项目 使用以下命令运行Django项目: ``` python manage.py runserver ``` 然后在浏览器中访问http://127.0.0.1:8000/就可以看到博客列表页面了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值