PythonWeb Django PostgreSQL创建Web项目(三)-程序员宅基地

技术标签: python  django  postgresql  前端  Python  

了解Django框架下如何配置数据库链接与创建模型和应用

使用Django创建web项目,首先需要了解生成的项目文件结构,以及对应文件功能用途方可开始web项目页面创建,下方先介绍文件功能,之后再配置数据库连接以及管理创建模型与应用,最后创建超级管理员启动django自带的管理站点界面。

1. 项目文件目录与功能介绍

从(一)中找到初始化生成的项目文件如下:

test004 //主文件夹
--- test004  
	--- __init__.py  //一个空文件,标识该目录为一个Python包
	--- settings.py  //项目的配置文件
	--- urls.py  //路由文件 项目的URL声明
	--- asgi.py  //作为你的项目的运行在 ASGI 兼容的 Web 服务器上的入口
	--- wsgi.py  //作为你的项目的运行在 WSGI 兼容的Web服务器上的入口
--- manage.py // 进行交互的命令行工具
2.将已创建本网站记入配置

我们的应用名称为test004,具体添加如下:
在这里插入图片描述

3.配置文件(数据库)

打开test004/setting.py,这里配置关乎Django项目设置的Python模块,默认该配置文件使用SQLite作为默认数据库,,当然我们在(二)安装了PostgreSQL作为本测试项目的数据库,需要在setting.py中对数据库进行配置,但是连接数据库只有这些配置是没有用的,还需要对应连接的python模块psycopg2依赖包,安装命令如下:

pip install psycopg2

执行结果如下:
安装连接pg数据库的依赖包对应配置setting.py初始DATABASES 如下:

DATABASES = {
   
    
    'default': {
   
    
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': BASE_DIR / 'db.sqlite3',
    }
}

对setting.py修改部分内容如下:

DATABASES = {
   
    
    'default': {
   
    
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME''test004',
        'USER':'postgres',
        'PASSWORD':'123456',
        'HOST':'localhost',
        'PORT':'5432',
    }
}

下面我们尝试一下是否可以连接到数据库,我们执行一下命令:

python manage.py migrate

如果结果如下:
在这里插入图片描述
你会神奇的发现数据库test004中多了很多的表,这些表是之前自带框架中主要是认证授权系统中使用到的表,截图如下:
在这里插入图片描述
当你学会创建模型时可以执行该命令,自动替你创建数据库中对应的表,同时也表示数据库配置已经完成。

4. 创建应用与模型

使用Django框架,在创建模型时,要求创建一个app应用,我们使用一下命令创建一个DoctorInfo的app:

django-admin startapp DoctorInfo

执行后生成的目录结构如下:

test004
|-- test004
|-</
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_43639981/article/details/129094007

智能推荐

RTX5 | 线程管理01 - 创建线程(静态堆栈方式)_osthreadattr_t-程序员宅基地

文章浏览阅读4.4k次,点赞5次,收藏10次。文章目录一、前言二、代码2.1、main.h2.1、main.c三、DEBUG四、细节补充4.1、使用静态堆栈方式创建的线程不占用RTX5内存池的内存![在这里插入图片描述](https://img-blog.csdnimg.cn/20210527233256628.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dhbGxhY2U4OQ==,siz_osthreadattr_t

嵌入式杂谈之makefile补充-程序员宅基地

文章浏览阅读592次。我看了下自己的文章库存,好像还没有一篇关于Makefile的文章,所以这篇刚好可以弥补自己的缺失。makefile预定义变量预定义变量即系统自带的变量预定义变量作用AR库文件维护程序的名..._makefile 工程师

java中的Properties配置文件_java配置文件properties文件中-程序员宅基地

文章浏览阅读3.6k次。java中的Properties文件配置_java配置文件properties文件中

tocbot.js_使用Tocbot自动生成目录-程序员宅基地

文章浏览阅读4.6k次。越来越长的内容正成为一种规范, 受到了Google和用户的广泛欢迎。 但是,阅读带有大量副标题的长格式内容可能有点令人头疼 。 输入Tocbot ,这是一个基于JavaScript的免费内容生成器表 。 这会在任何页面上自动创建一个固定的目录列表,并在您滚动经过每个标题时更新您的位置。 另请阅读: 使用HTML插槽创建自动生成的目录 主页包括完整的预览以及可用来进行所有设置的文档..._tocbot 得用法

将数组元素顺序颠倒_将具有n个元素的一堆数组的内容前后倒置-程序员宅基地

文章浏览阅读3.2k次。有数组a[n],用java代码将数组元素顺序颠倒实现代码:import java.util.Arrays;public class Test{ public static void main(String[] args) { int [] a = new int[]{ (int)(Math.random() * 1000), (int)(Math.rand_将具有n个元素的一堆数组的内容前后倒置

前端使用QRcode生成二维码_前端qrcode-程序员宅基地

文章浏览阅读2.1k次。在vue中需要生成二维码,这时候我们可以使用qrcode这个插件来完成1. 首先需要安装插件npm install --save qrcode2. 引入使用import QRCode from "qrcode"3. 直接上代码下一篇我会整理一个点击下载二维码的教程,有需要的可以看一下..._前端qrcode

随便推点

Mac下Vscode、HBuilderX等无法保存文件问题,无需linux命令修改文件权限解决_hbuilderx无法保存文件,请检查权限或文件是否处于只读状态-程序员宅基地

文章浏览阅读2.8k次,点赞13次,收藏5次。这里写目录标题前言问题描述解决办法尾声前言简单的修改linux命令本来可以解决,要命的是我忘记了相关命令,结果百度了一堆…浪费了很多时间,很生气,决定自己写个教程,然后面的人别再继续被误导了。问题描述不多说了,很晚了,看图片吧解决办法右键打开“显示简介”输入mac开机命令开锁????之后,添加相关用户(懂得都懂)之后是重点把这个选上,才能算是完整的修改了所有子文件的读写权限尾声好了,早点睡大家..._hbuilderx无法保存文件,请检查权限或文件是否处于只读状态

数字信号处理基础----傅里叶变换_数字信号处理傅里叶变换-程序员宅基地

文章浏览阅读6.2k次,点赞6次,收藏25次。1 周期矩形脉冲的傅里叶级数_数字信号处理傅里叶变换

RecyclerView实现画廊效果|列表选中位置居中|列表位置固定|第一个项目居中|列表平滑滚动_recyclerview 画廊-程序员宅基地

文章浏览阅读3.8k次,点赞8次,收藏22次。基于RecyclerView实现图片画廊效果, 关键词:图片居中显示,RecyclerView平缓滚动,第一个视图居中,最后一个视图居中_recyclerview 画廊

linux学习之路-nginx初体验_不会linux 可以学习nginx吗-程序员宅基地

文章浏览阅读141次。Nginx安装先到nginx官网下载linux版本的安装包http://nginx.org/en/download.html将安装包传输到linux上,使用tar zxvf 解压nginx安装包1、进入到nginx,直接先执行configure2、安装前置依赖(yum install -y gcc pcre pcre-devel openssl openssl-devel gd gd-devel),重新执行confingure3、使用make4、查看nginx安装目录,代_不会linux 可以学习nginx吗

北理计算机学硕保研,2019计算机保研夏令营经验-上科大、北理、北航、中科院计算所夏令营...-程序员宅基地

文章浏览阅读1.3k次,点赞2次,收藏10次。一、写在前面终于过了9.28,几个月前在和同学吃饭的时候就在说,如果现在是国庆节多好啊,保研就结束了,不用再那么焦虑。保研前就看过网上好多经验帖,就想着等保研结束后把自己的经历与感想写下来,希望能给学弟学妹们一些帮助。在这里十分感谢一路上帮助并鼓励我的家人、老师、学长学姐和同学,是你们对我的帮助让我成功地走下来,走过那段焦虑的时光。以下是我几个月来的收获与体会,希望能对大家有帮助,如果有问题欢迎私..._北理与北航的推免夏令营哪个好通过

JavaScript资源大全中文版(Awesome最新版) 转-程序员宅基地

文章浏览阅读914次,点赞30次,收藏24次。JavaScript资源大全中文版(Awesome最新版)目录前端MVC 框架和库包管理器加载器打包工具测试框架框架断言覆盖率运行器QA 工具基于 Node 的 CMS 框架模板引擎数据可视化编辑器UI输入日历选择文件上传其它提示模态框和弹出框滚动菜单表格/栅格框架手势地图视频/音频动画图片处理ECMAScri..._awesome-javascript

推荐文章

热门文章

相关标签