pythonscrip驱动的Django和外部sqlite数据库

2024-06-08 05:25:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我刚刚开始学习Django并完成教程,如果这很明显的话,很抱歉。在

我已经有了一组Python脚本,它们的最终结果是一个不断更新的sqlite3db;Django是将这个sqlitedb转换为类似于一个网站的漂亮HTML表的正确工具吗?在

我可以看到Django正在使用一个sqlite数据库来管理组/用户以及应用程序中的数据(比如教程中的polls应用程序),但我还不确定我的外部sqlite数据库(由我的其他脚本驱动)适合于什么样的大计划?在

我是否需要修改我的外部python脚本来写入Django数据库中的表(至少在教程中的Django项目目录中是db.sqlite3),然后根据我的数据库结构和字段创建一个Django模型吗?在

基本上,我认为我的问题可以归结为:

1)我是否需要基于我的数据库创建Django模型,然后访问one且仅Django“projectdb”,并将我的外部脚本写入其中。

或者Django可以使用另一个脚本驱动的单独的数据库吗?

3)最后,在我花数周时间阅读之前,Django是否是完成此类任务的正确工具。。。


Tags: 工具数据django用户模型脚本数据库应用程序
2条回答

如果您关心如何控制以HTML呈现数据并将其提供给其他人的每一个方面,那么Django无疑是解决问题的好工具。在

Django的ORM模型使您更容易读写数据库,而且它们与数据库无关。这意味着您将来可以在不同的数据库(如MySQL)中重用相同的代码。在

所以,总而言之。如果您打算在将来进行更多的开发,那么就使用Django。如果您只关心一次性创建这些HTML页面,那么就不要了

PS:使用Django,您可以轻松地将这些脚本作为管理命令集成到Django项目中,使用cronjobs运行它们,并将开发的所有内容与统一的数据访问层集成在一起。在

Django可以使用不同的数据库,sqlite是最容易设置的,因为python标准库为sqlite提供了所需的一切,而您通常需要单独的软件来设置其他数据库。这就是为什么在教程中使用它。在

Django核心本身不需要数据库。您可以在没有数据库的情况下设置基于django的站点。然而,许多像身份验证模块这样的模块确实需要数据库设置。在

您不必编写模型,您可以直接在django内部创建与DBAPI或其他数据库驱动程序的连接。当然,这意味着与ORM集成的框架的某些部分不会意识到您自己创建的数据库连接,比如表单类、通用视图或自动管理视图,因此您将缺少这些使Django非常强大的框架的特性。在

您可以创建非托管模型,以允许django的许多部分了解您的现有数据库,并在现有数据库中利用django的更高级功能。见https://docs.djangoproject.com/en/dev/howto/legacy-databases/

相关问题 更多 >

    热门问题