最近修改了django项目,其中添加了新的字段,需要与数据库同步。
尝试使用
pythonsyncdb
提示成功,但是没有对数据库进行任何操作。当您查看数据库时,新字段并不同步。
解决方案如下:
pythonshell
进入后
从django.db导入连接
创建用于连接的新光标。
光标()
下一步是操作数据库,并将模型中定义的量添加到表中:
cursor.execute(altertabletable_nameaddportintegerdefault0)
sql语法:altertabletable_nameaddcol_namecol_typedefault。..
至此,加法已经完成。
让s补充一下,如果在现有的django项目中创建新表,应该怎么做?
例如,在应用程序下添加一个新表后,尝试使用。
pythonsyncdb
发现没有新的列表。
此时,检查app目录中是否有任何迁移文件。如果有,删除所有pyc文件和迁移文件。
删除后再用。
pythonsyncdb
此时,同步应该是可能的,新表将被提示在数据库中创建。
django是python的一个开源web框架。在pycharm的开发环境中,pycharmprofessionaledition在创建新项目时有django选项来帮助创建django框架项目。pycharm社区版需要创建自己的第一步:安装django框架,可以用pycharm安装。打开文件设置项目解释器查看项目的安装包,点击绿色加号添加目标框架,注意django的安装路径。我的安装路径是:c:%users用户名appdata。
oamingpython36site-packages第二步:为了让windows找到django-admin的路径,需要设置环境变量path,这是告诉系统,当需要系统运行一个程序而不告诉它程序所在的完整路径时,系统应该在当前目录之外的哪些目录中查找,打开我的电脑属性高级系统设置环境变量,找到path变量。刚刚记录的django的安装路径被添加到path变量中。
一些路径变量已经有了python目录。当path需要多个值时,用分号""在两条路径之间使用。第三步:打开windows命令行,用创建项目,注意创建项目的路径c:%userfyc。打开目录位置,找到创建的项目,并查看其中的一些文件。第4步:用pycharm打开上一步创建的项目。自从皮查姆的默认项目目录是pycharmprojects,所以将您刚刚创建的项目复制到默认目录(您没有t不必复制,只是为了方便管理)。复制完项目后,打开pycharm,file,新建一个项目,选择文件位置,选择pycharmproject下的文件目录,在刚刚创建的目录下打开项目。系统将提示您我们希望从现有资源创建项目,因此选择yes以完成创建。