django自带数据库怎么用(2023年最新解答)

导读:今天首席CTO笔记来给各位分享关于django自带数据库怎么用的相关内容,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

django 怎么从数据库读数据,成为表单默认值

最简单的办法是。为数据库的表建立一个model。具体做法是这样子。

1.在settings.py里设置数据库连接方式。连接错误后面都没有办法

2.在models设置一个数据库表的对应数据结构,通常叫关系对象模型,所以叫model,它就是一个类。你可以用django-admin.py ...probe,似乎是这个命令,就是一个数据库的探测命令,可以根据表,自动生成model的代码。当然如果你先写了model的代码就可以用syncdb命令生成数据库的表

3.在urls.py里设置一个URL的path,当浏览器访问这个path时就可以打开对应的view中的函数

4.在view里

4.1 result=modelclass.objects.all()这个命令可以取出所有的记录

4.2 然后你可以直接将结果传递给模板。由模板显示。这是最合理的办法

4.3 在模板里 {% for cols in result %}

4.4

cols.field1

大约就是这样子。

django自带数据库怎么用(2023年最新解答)  第1张

如何在django中使用多个数据库

.多个数据库联用时数据导入导出

使用的时候和一个数据库的区别是:

如果不是defalut(默认数据库)要在命令后边加 --database=数据库对应的settings.py中的名称 如: --database=db1 或 --database=db2

数据库同步(创建表)

python manage.py syncdb #同步默认的数据库,和原来的没有区别

#同步数据库 db1 (注意:不是数据库名是db1,是settings.py中的那个db1,不过你可以使这两个名称相同,容易使用)

python manage.py syncdb --database=db1

数据导出

python manage.py dumpdata app1 --database=db1 app1_fixture.json

python manage.py dumpdata app2 --database=db2 app2_fixture.json

python manage.py dumpdata auth auth_fixture.json

数据库导入

python manage.py loaddata app1_fixture.json --database=db1

python manage.py loaddata app2_fixture.json --database=db2

自己写的python程序怎么使用的django的models

在一个爬虫脚本中将爬取的数据通过django自带的model保存到数据库

修改的文件(其余pycharm新建Django项目生成,未修改):

# testapp/models.pyfrom django.db import models class Problem(models.Model): title = models.CharField(max_length=100, default=\"\") author = models.CharField(max_length=100, default=\"\")

def __str__(self): return self.title pass

# testapp/spider.pyimport osimport sysimport django pathname = os.path.dirname(os.path.abspath(__file__))sys.path.insert(0, pathname)sys.path.insert(0, os.path.abspath(os.path.join(pathname, \'..\')))os.environ.setdefault(\"DJANGO_SETTINGS_MODULE\", \"testproject.settings\") django.setup() from testapp.models import Problem if __name__ == \"__main__\": p = Problem(title=\"hi\", author=\"hi\") p.save() pass

# testproject/setting.py......INSTALLED_APPS = [ \'django.contrib.admin\', \'django.contrib.auth\', \'django.contrib.contenttypes\', \'django.contrib.sessions\', \'django.contrib.messages\', \'django.contrib.staticfiles\', # 添加应用 \'testapp\',]......

# testapp/admin.py 在后台管理界面注册 Problemfrom django.contrib import admin # Register your models here. from testapp.models import Problemadmin.site.register(Problem)

Django里面怎么实现数据库视图啊 就是虚拟表

正经回答:先在数据库中建立好视图,然后django中建立对应的model。表所对应的类下面再建立一个Meta类,大致如下

class ViewModel(models.Model):

    \"\"\"这个model类对应你所建立好的视图\"\"\"

    class Meta(object):

        \"\"\"同理,该方法可用于使用mysql中任何已有的表,不仅是视图\"\"\"

        db_table = \'your_view\' #显式指定表名,也就是你建立的视图的名字

        managed = false #默认是ture,设成false django将不会执行建表和删表操作

    # 建立字段间的映射

    #  需要注意的是,必须设一个字段为主键

    #  不然django会自动创建一个id字段为主键,引发错误

百度知道越来越辣鸡了,全是答非所问的。

如何独立使用django的数据库访问功能

1. 安装Django

[plain] view plain copy

cd Django-1.4

python setup.py install

2. 安装postgresql的客户端:

[plain] view plain copy

sudo apt-get install -y postgresql-client-9.1 python-psycopg2

3. 新建project:

[plain] view plain copy

django-admin.py startproject myproject

4. 在myproject下新建app:

[plain] view plain copy

python manage.py startapp myapp

4. 新增环境变量:

编辑/etc/profile文件,在末尾加入以下语句:

[plain] view plain copy

span style=\"color:#FF0000;\" export PYTHONPATH=$PYTHONPATH:/home/yc/src/myproject

export DJANGO_SETTINGS_MODULE=myproject.settings/span

5.

假设数据库已经由Django的另一个应用(名称为otherapp)建好,数据库类型是postgresql,名称为mydb,位于

192.168.1.23。见好的数据库中有一个表,名称是otherapp_user,则将otherapp/models.py拷贝到myapp

/models.py。

注意检查models.py下的class user类的class Meta:部分,如果没有applabel标签,则要加上:app_label=\'otherapp\'

再修改/home/yc/src/myproject下的settings.py文件,如下:

[plain] view plain copy

DATABASES = {

\'default\': {

\'ENGINE\': \'django.db.backends.postgresql_psycopg2\', # Add \'postgresql_psycopg2\', \'mysql\', \'sqlite3\' or \'oracle\'.

\'NAME\': \'mydb\', # \'vps2db_test1\' Or path to database file if using sqlite3.

\'USER\': \'postgres\', # Not used with sqlite3.

\'PASSWORD\': \'123\', # Not used with sqlite3.

\'HOST\': \'192.168.1.23\', # Set to empty string for localhost. Not used with sqlite3.

\'PORT\': \'5432\', # Set to empty string for default. Not used with sqlite3.

}

}

[plain] view plain copy

INSTALLED_APPS = (

\'django.contrib.auth\',

\'django.contrib.contenttypes\',

\'django.contrib.sessions\',

\'django.contrib.sites\',

\'django.contrib.messages\',

\'django.contrib.staticfiles\',

\'span style=\"color:#FF0000;\"myapp/span\',

)

6. 在myapp目录下编写测试程序

[python] view plain copy

from models import user

if __name__==\"__main__\":

try:

u = user.objects.get(id=user_id)

except user.DoesNotExist:

print \"user not exist)

return None

else:

return u

结语:以上就是首席CTO笔记为大家整理的关于django自带数据库怎么用的相关内容解答汇总了,希望对您有所帮助!如果解决了您的问题欢迎分享给更多关注此问题的朋友喔~

以上内容为新媒号(sinv.com.cn)为大家提供!新媒号,坚持更新大家所需的互联网后端知识。希望您喜欢!

版权申明:新媒号所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,不声明或保证其内容的正确性,如发现本站有涉嫌抄袭侵权/违法违规的内容。请发送邮件至 k2#88.com(替换@) 举报,一经查实,本站将立刻删除。

(0)
上一篇 2023-09-23
下一篇 2023-09-23

相关推荐

发表回复

登录后才能评论