因此在部署项目过程种,遇到了各种错误,虽然解决的问题千差万别,但方法相通的,因此我记录下来,希望这些方法对你有用。...解决问题的过程 我 git clone 一下项目源码,安装完 mysql、Elasticsearch、及一些依赖的 Python 库,修改了数据库连接的配置,满怀期待地执行了 python manage.py...,我用过 django,修改模型层中的类时,django 会自动修改对应的物理表,有时候由于在数据库手工删除或修改表就会导致报表不存在的错误,根据网上的方法,我删除了每个 app 下的 migrations...文件夹,让其重新建表,于是又期待地执行了 python manage.py makemigrations 失望的是,问题依旧,bing 和 google 上搜索到的方法都看了一遍,仍不适用。...一觉醒来,清醒了许多,我在想,django 在 python manage.py makemigrations 时就失败了,根据打印信息,根本没有走到建表那一步,所有的表一个都没建,这就报了表不存在的错误
0.0.0.0 python manage.py startapp appname python manage.py syncdb python manage.py makemigrations...当我们访问:http://127.0.0.1:8080/时就可以看到: ?...生成同步数据库的脚本:python manage.py makemigrations 同步数据库: python manage.py migrate 注意:在开发过程中,数据库同步误操作之后...当我们访问http://127.0.0.1:8080/admin/时,会出现: ? ...启动交互界面 :python manage.py shell 这个命令和直接运行 python 进入 shell 的区别是:你可以在这个 shell 里面调用当前项目的 models.py
具体是把服务器上面的数据库迁移到了本地,也就是 Linux 服务器到本地 Windows,这篇文章就来简述一下我具体的操作过程。...用的不多,都是需要用的时候去查,或者用的 Python 操作的数据库),具体的就是本来导出数据库文件的命令应该是在命令行中运行,我一开始一直以为这个导出的语句是在进入了 mysql 之后运行的 mysql...第一步是将所有应用下面的迁移文件全部删除,只保留 __init__.py 文件即可 第二步是按照应用依赖的顺序去创建迁移命令,即依次执行下面的四句命令 python manage.py makemigrations...oauth python manage.py makemigrations blog python manage.py makemigrations comment python manage.py...makemigrations tool 最后执行: python manage.py migrate 上面的命令全部执行完毕,如果不报错,那么关于项目的数据库迁移就结束了,可以开始运行项目了,可以发现服务器上面保存的信息已经全部移植到了本地
创建app时,首先应该cd到我们的django项目文件夹下,执行:python manage.py startapp bscrapy ("bscrapy"是我创建的app名称) 3>在下面有一个staic...再urls.py中 首先得导入一个文件,就是我们创建得bscrapy这个app下有一个views.py,这个py文件主要是负责后台逻辑实现的。 ...manage.py makemigrations python manage.py migrate 2: Django项目首先需要设定哪些ip可以通过浏览器访问该项目 在 项目同名的文件夹下的...3: 在启动Django项目时 一半情况下是: python manage.py runserver 这样仅仅本机可以访问该项目 python manage.py runserver 0.0.0.0...很无奈 我在xshell上启动了项目,但是当我关掉xshell后 项目就宕掉了。。。
python3 下的mysql驱动 django 连接mysql默认驱动是MySQLdb,MySQLdb没有支持python3的版本,如果使用python3.x版本时,django连接mysql的方法...manage.py migrate #创建表结构,非model类的其他表,django所需要的 3、python manage.py makemigrations app名 #做数据迁移的准备...如:python manage.py makemigrations myblog myblog是我项目中的app名字 4、python manage.py migrate # 执行迁移,创建medel...article.save() return render(request,'index.html',{'article':article} 第六步:运行项目 我这里使用的pycharm,点击运行按钮即可...,没有pycharm的可使用: python manage.py runserver
python的虚拟环境,virtualenv就是用来为一个应用创建一套“隔离”的Python运行环境。...所以需要安装一些环境的依赖 # 因为我现在的Django版本是3.x会出现一些版本不对应的情况,所以我将版本降到了2.1.7 ,没有这个问题的需要此操作 $ pip3 install Django==2.1.7...makemigrations,再执行建表的命令manage.py migrate $ python3 manage.py makemigrations Migrations for 'signtest...==1.0.12 # 要为应用创建初始迁移,请运行makemigrations并指定应用名称。.../manage.py makemigrations
] $ python -m django [options] 其中 1、django-admin是用于管理Django的命令行工具集,当我们成功安装Django后,在操作系统中就会有这个命令...python manage.py flush 4. makemigrations 根据检测到的模型创建新的迁移。迁移的作用,更多的是将数据库的操作,以文件的形式记录下来,方便以后检查、调用、重做等等。...python manage.py makemigrations app1 app2 5. migrate 使数据库状态与当前模型集和迁移集同步。...默认使用基本的python交互式解释器。这个命令非常常用,是我们测试和开发过程中不可或缺的部分! python manage.py shell 8. startapp 创建新的app。...python manage.py startproject project_name 10. test 运行所有已安装的app的测试代码。
当我们使用Django + MySQL开发网站服务的时候,我们应该始终使用Django来管理数据库,无论是增加字段,删除字段,修改字段,都应该直接修改Django工程 app里面对应的 models.py...我最近遇到了这样一种情况: 出于安全考虑,我把线上的MySQL数据库禁用了 drop的权限。...# 清除迁移历史记录 python manage.py migrate --fake app_name zero # 查看当前的migration进度,此时文件前的 [x] 变成了[ ] python...manage.py showmigrations app_name #删除app-migrations下除__init__.py的其他文件 #执行makemigrations,程序会再次为这个app...生成 0001_initial.py 文件 python manage.py makemigrations app_name # 把当前数据库的状态作为初始状态 python manage.py
报错内容 C:\Users\Lenovo\PycharmProjects\food>python manage.py makemigrations Traceback (most recent call...环境 通过pycharm连接远程linux中的anaconda3,django4.7,python3.8 需求场景 在linux的mysql数据库进行建表操作 错误分析 我也不知道环境怎么坏了,今天上午还能正常执行...python manage.py makemigrations,晚上就不行了。...参考了其他文章,是路径的问题,将执行语句更换为 C:\Users\Lenovo\.conda\envs\pythonProject1\python.exe manage.py makemigrations...pythonProject1\python.exe manage.py runserver 同时将解释器环境从linux远程换到windows本地。
迁移数据库 为了让 Django 完成翻译,创建好这些数据库表,我们再一次请出我的工程管理助手 manage.py。...激活虚拟环境,切换到 manage.py 文件所在的目录下,分别运行 python manage.py makemigrations 和 python manage.py migrate 命令: C:\...当我们执行了 python manage.py makemigrations 后,Django 在 blog 应用的 migrations\ 目录下生成了一个 0001_initial.py 文件,这个文件是...先按 Ctrl + c 退出 Shell,再重新运行 python manage.py shell 进入 Shell。...此外我们在创建文章时提到了通过 get 方法来获取数据,这里 all 方法和 get 方法的区别是:all 方法返回全部数据,是一个类似于列表的数据结构(QuerySet);而 get 返回一条记录数据
为了让 django 完成翻译,帮我们创建好这些数据库表,我们再一次请出我的工程管理助手manage.py。...进入虚拟环境,切换到manage.py文件所在的目录下,分别运行python manage.py makemigrations和python manage.py migrate命令: ? ?...可以看到,当我们执行了 python manage.py makemigrations 后,django 在 blog 应用的 migrations 目录下生成了一个 0001_initial.py 文件...运行 python manage.py createsuperuser 开始创建用户,之后会提示你输入用户名、邮箱、密码和确认密码,按照提示输入即可。...此外我们在创建文章时提到了通过 get方法来获取数据,这里 all 方法和 get 方法的区别是,all 返回全部数据,是一个列表,而 get 返回一条记录数据。 尝试修改数据: ?
manage.py startapp myapp 修改settings.py 修改INSTALLED_APPS这个字段添加我们的app–myapp INSTALLED_APPS = ( 'django.contrib.admin...所以用了root用户 ‘PORT’端口号一般默认3306,没有特殊需求不要改 这里用的是mysql数据库,没有用django自带的数据库 在Python2 环境中,我们需要安装mysqldb,,下载地址这里我就不提供了...当然我们也可以使用命令行执行相应的sql语句来创建我们所需要的数据库,这里就不在赘述了 同步数据库 cd到项目目录,在cmd中输入 python manage.py makemigrations python...请使用python manage.py syncdb 在数据库中增加几条数据以备测试 修改views.py对数据进行简单查询 myapp/views.py from django.shortcuts...在浏览器地址栏输入http://127.0.0.1:8000/index/ 注: 上述代码在django1.7和Python2.7中编译成功运行,其他环境请自行测试 上述文字皆为个人看法,如有错误或建议请及时联系我
在执行 makemigrations 指令时,Django 不会检查你的数据库,而是根据目前的模型的状态,创建一个操作列表,使项目状态与模型定义保持最新。...输出中似乎有很多不认识的迁移,不要虚,那些是 Django 自身运行所需要的表。关键是这个 Applying mig.0001_initial... OK,表示 mig 的迁移已经成功了。...现在我们尝试一下不修改模型,直接迁移: > python manage.py makemigrations No changes detected > python manage.py migrate...首先执行: > python manage.py makemigrations 创建初始迁移文件 0001_initial.py。...(跟 --fake 指令类似) 顺利的话就已经搞定了: > python manage.py makemigrations No changes detected > python manage.py
上图可以看到APP的一个结构 常用命令: python manage.py runserver 127.0.0.1:8080 运行 python manage.py startapp appname... 创建app python manage.py syncdb python manage.py makemigrations python manage.py migrate...python manage.py syncdb 同步数据库 python manage.py createsuperuser 创建用户 三、运行 python manage.py...登陆测试验证 密码错误时 ? 密码正确时 ? 十一、Model操作数据库增删改查 1、创建model类 ?...2、注册APP,settings添加app 3、生成相应的表 python manage.py makemigrations python manage.py migrate ?
3、同步数据库 python manage.py syncdb 注意:Django 1.7.1及以上的版本需要用以下命令 python manage.py makemigrations python...manage.py migrate 这种方法可以创建表,当你在models.py中新增了类时,运行它就可以自动在数据库中创建表了,不用手动创建。...在这个终端可以输入sql语句 10、更多命令 在终端上输入python manage.py 回车,就可以看到详细的列表 问题收集: 生成同步数据库的脚本:python manage.py makemigrations...提示: 如若要从models里修改表,可以再次运行 python manage.py makemigrations python manage.py maigrate ?...manage.py makemigrations python manage.py migrate 对Django数据库操作的记录都在这: ?
使用 django 开发项目时,如果你使用 model 模型管理你的数据库表,对 migrations 文件会很熟悉,每次 model 模型有新的变更都会执行 python manage.py makemigrations...如果你直接删除这些文件,下次执行 makemigrations 命令时就会报错,因为多个 migrations 文件是有关联的。...migrations 文件,即自动清除该 app 下面 migrations 文件执行记录 2.删除对应 app 下面的 migrations 文件 3.执行 python manage.py makemigrations...这样就做到了,既不对现有的数据库改动,而又可以重置 migraion 文件,妈妈再也不用在 migration 文件夹中看到一推文件了。...注:python manage.py migrate –fake-inital 这个命令是对所有 app 操作
import pymysql pymysql.install_as_MySQLdb() 3.再者,在Terminal中执行数据库迁移命令: python manage.py makemigrations...python manage.py migrate 温馨提示:若执行python manage.py makemigrations时提示"No changes detected", 则试试先执行python...manage.py makemigrations --empty appname解决问题。...这个可能会导致filter对日期的查询有问题。Django官方文档也指出这个问题。MySQL官网也有对应处理方法:加载时区表 Linux/Mac解决方法都很简单。...1.生成模型文件 python3 manage.py inspectdb 2.将模型文件导入到app当中 创建app python3 manage.py startapp 'app名字' 3.将模型导入创建的
创建目录应用程序 接下来,运行以下命令来创建将存在于我们的localibrary项目中的目录应用程序(这必须与项目的manage.py在同一文件夹中运行): python3 manage.py startapp...当我们创建网站时,Django会自动添加一些模型供网站的管理部分使用(我们稍后会详细介绍)。...运行以下命令为数据库中的这些模型定义表(确保您位于包含manage.py的目录中): python3 manage.py makemigrations python3 manage.py migrate...通过调用该命令运行开发Web服务器runserver(与manage.py位于同一目录中): python3 manage.py runserver Performing system checks...这个错误页面是正常的,因为我们没有在catalogs.urls模块中定义任何页面/网址(我们在获取网站根目录的URL时将其重定向到)。 此时我们知道Django正在工作! 完成 恭喜您!
Python 常用的 Web 框架包含:Django、Flask、Tornado 等,我是从来没有用过Django的,以前都是用Flask,这次也就顺带学习下。...【这里要注意,优先选择python3,我新电脑有毒,直接自带安装了4个python,然后遇到虚拟环境不可用的报错】 模版语言(Template language):是模板语言,我们选择django 模板路径...manage.py makemigrations (django新版本可以不用执行)和 python3 manage.py migrate 创建超级管理员:在项目根目录下,python3 manage.py...init.py:生成的空文件 0001_initial.py:是在执行python manage.py makemigrations命令时生成的 0002_db_duan.py:也是在执行python...manage.py makemigrations命令时生成的 init.py:生成的空文件 static:我自己建立的,后面用来存放静态文件 templates:模版语言,用来存放HTML代码和逻辑控制代码
错误处理 自动处理,减少手动处理的错误风险。 完全依赖开发者,错误处理工作量大。 选择建议 使用 Django ORM: 开发 Django 项目时,优先选择 ORM。...2、安装mysqlclient 打开控制台输入: pip install mysqlclient 安装成功界面: 3、创建数据库 由于mysqlclient无法创建数据库,所以得我们自己创建,详细教程前文有说...: python manage.py makemigrations python manage.py migrate 在Pycharm终端依次输入运行即可 注意前提是下载了mysqlclient库,并且...manage.py makemigrations python manage.py migrate 添加数据 新建一个url,用来测试是否添加数据 def orm(requests): # 测试...print(data.id,data.name,data.password,id.age) 发现确实是被正确获取并打印了: 获取到的QuerySet可以通过索引和其他方法取值,常见的有以下三种,我就不一一介绍了
领取专属 10元无门槛券
手把手带您无忧上云