精华内容
下载资源
问答
  • 1.新建一个py文件 2.代码环境搭建 1 import os 2 3 if __name__ != '__main__': 4 exit() 5 6 # 加载django项目的配置信息 7 os.environ.setdefault("DJANGO_SETTINGS_MODULE", "orm_pro.settings...

    1.新建一个py文件
    2.代码环境搭建

     1 import os
     2 
     3 if __name__ != '__main__':
     4     exit()
     5 
     6 # 加载django项目的配置信息
     7 os.environ.setdefault("DJANGO_SETTINGS_MODULE", "orm_pro.settings") # 就在manage.py 文件中第8行
     8 # 导Django 并 启动Django项目
     9 import django
    10 django.setup()
    11 
    12 from app01 import models

     

     

    3.输入需要测试的查询代码

    13种查询方法

    语法 作用


    all()    查询全部
    get(字段='xx')    查找指定值的对象 没有结果会报错
    filter(条件)     作用同上,没有不会报错 返回列表
    exclude(条件)     排除查询,返回不符合条件的所有对象 返回列表
    values(字段,)     按字段 返回字段值 返回字典
    values_list(字段,)     同上,返回列表,里边是元祖
    order_by(字段)     根据指定字段排序
    reverse()     反向排序! 前提是已经有顺序才能反序
    distinct()     查询结果去重
    count()    取查询到的对象 列表个数
    first()    第一个
    last()    最后一个
    exists()    如果返回列表有数据就返回True,否则返回False

    实例

     1 import os
     2 
     3 # 在py中测试ORM的代码环境搭建:
     4 if __name__ == '__main__':
     5 # 加载django项目的配置信息
     6 os.environ.setdefault("DJANGO_SETTINGS_MODULE", "orm_pro.settings") # 就在manage.py的第六行
     7 # 导Django 并 启动Django项目
     8 import django
     9 django.setup()
    10 
    11 from app01 import models
    12 
    13 # all()查询
    14 ret = models.Person.objects.all()
    15 print(ret)
    16 
    17 # get查询 (查询没有对应结果时会报错) 取到对象
    18 ret = models.Person.objects.get(name='老王')
    19 print(ret)
    20 
    21 # filter(**kwargs) 同get但不报错, 取到对象列表,可以批量查询
    22 # 对象列表 ,在django叫 QuerySet对象
    23 ret = models.Person.objects.filter(id=1) # 查询id1的对象列表
    24 print(ret[0])
    25 
    26 # exclude 排除查询 返回列表
    27 ret = models.Person.objects.exclude(id=1) # 取除id=1之外的所有
    28 print(ret)
    29 
    30 # values 按字段 来查找返回,该字段的值(列表)里边是字典
    31 ret = models.Person.objects.values('id','name')
    32 print(ret) # [{'id': 1, 'name': '小张'}, {'id': 2, 'name': '老王'}]
    33 
    34 # values_list 同上,返回列表,里边是元祖
    35 ret= models.Person.objects.values_list('id','name')
    36 print(ret) # [(1, '小张'), (2, '老王')]
    37 
    38 # order_by 根据指定字段排序
    39 ret = models.Person.objects.order_by('id')
    40 print(ret)
    41 
    42 # reverse 反向排序! 前提是已经有顺序才能反序
    43 ret = models.Person.objects.order_by('id').reverse()
    44 print(ret)
    45 
    46 # distinct() 去重
    47 
    48 # count() 取 查询到的对象 列表个数
    49 
    50 # first() 第一个
    51 
    52 # last() 最后一个
    53 
    54 # exists() 如果返回列表有数据就返回True,否则返回False

     

    转载于:https://www.cnblogs.com/linkenpark/p/10911126.html

    展开全文
  • py文件种单独调试ORM的配置 1.新建一个py文件 2.代码环境搭建 if __name__ == '__main__': # 加载django项目的配置信息 os.environ.setdefault("DJANGO_SETTINGS_MODULE", "orm_pro...

    py文件种单独调试ORM的配置

    1.新建一个py文件
    2.代码环境搭建

    import os
    
    if __name__ == '__main__':
        # 加载django项目的配置信息
        os.environ.setdefault("DJANGO_SETTINGS_MODULE", "orm_pro.settings") # 就在manage.py的第六行
        # 导Django 并 启动Django项目
        import django
        django.setup()
    
        from app01 import models

    3.输入需要测试的查询代码


    13种查询方法

    语法 作用
    all() 查询全部
    get(字段='xx') 查找指定值的对象 没有结果会报错
    filter(条件) 作用同上,没有不会报错 返回列表
    exclude(条件) 排除查询,返回不符合条件的所有对象 返回列表
    values(字段,) 按字段 返回字段值 返回字典
    values_list(字段,) 同上,返回列表,里边是元祖
    order_by(字段) 根据指定字段排序
    reverse() 反向排序! 前提是已经有顺序才能反序
    distinct() 查询结果去重
    count() 取查询到的对象 列表个数
    first() 第一个
    last() 最后一个
    exists() 如果返回列表有数据就返回True,否则返回False

    实例

    import os
    
    # 在py中测试ORM的代码环境搭建:
    if __name__ == '__main__':
        # 加载django项目的配置信息
        os.environ.setdefault("DJANGO_SETTINGS_MODULE", "orm_pro.settings") # 就在manage.py的第六行
        # 导Django 并 启动Django项目
        import django
        django.setup()
    
        from app01 import models
    
        # all()查询
        ret = models.Person.objects.all()
        print(ret)
    
        # get查询 (查询没有对应结果时会报错) 取到对象
        ret = models.Person.objects.get(name='老王')
        print(ret)
    
        # filter(**kwargs) 同get但不报错, 取到对象列表,可以批量查询
        # 对象列表 ,在django叫 QuerySet对象
        ret = models.Person.objects.filter(id=1) # 查询id1的对象列表
        print(ret[0])
    
        # exclude 排除查询  返回列表
        ret = models.Person.objects.exclude(id=1)  # 取除id=1之外的所有
        print(ret)
    
        # values 按字段 来查找返回,该字段的值(列表)里边是字典
        ret = models.Person.objects.values('id','name')
        print(ret)  # [{'id': 1, 'name': '小张'}, {'id': 2, 'name': '老王'}]
    
        # values_list  同上,返回列表,里边是元祖
        ret= models.Person.objects.values_list('id','name')
        print(ret)  # [(1, '小张'), (2, '老王')]
    
        # order_by  根据指定字段排序
        ret = models.Person.objects.order_by('id')
        print(ret)
    
        # reverse  反向排序! 前提是已经有顺序才能反序
        ret = models.Person.objects.order_by('id').reverse()
        print(ret)
    
        # distinct() 去重
    
        # count() 取 查询到的对象 列表个数
    
        # first() 第一个
    
        # last()  最后一个
    
        # exists() 如果返回列表有数据就返回True,否则返回False
    展开全文
  • 需要调试某个单独的py模块的时候,启动整个django工程看不到程序抛出的信息,也不能单步调试,很麻烦,通过google在stackoverflow上搜到解决办法: 第一种方法:导入settings对象(注意是对象不是模块) from ...

    需要调试某个单独的py模块的时候,启动整个django工程看不到程序抛出的信息,也不能单步调试,很麻烦,通过google在stackoverflow上搜到解决办法:

    第一种方法:导入settings对象(注意是对象不是模块)

     

    from django.conf import settings 
    settings
    .configure( 
            DATABASE_ENGINE
    ='postgresql_psycopg2', 
            DATABASE_NAME
    ='FOO', 
            DATABASE_USER
    ='username', 
            DATABASE_PASSWORD
    ='password', 
            DATABASE_HOST
    ='localhost', 
            DATABASE_PORT
    ='5432', 
            INSTALLED_APPS
    =('foo',) 

    )

    如果直接settings.configure(),会报错找不到数据库的配置,所以只能按上面的办法显式指明。

     

    更好的办法是:

    import django.core.management 
    from foo import settings 
    django
    .core.management.setup_environ(settings) 
    这里的关键就是django.core.management的setup_environ函数,该函数源文件docstring的说明:

        Configures the runtime environment. This can also be used by external
        scripts wanting to set up a similar environment to manage.py.
        Returns the project directory (assuming the passed settings module is
        directly in the project directory).

        The "original_settings_path" parameter is optional, but recommended, since
        trying to work out the original path from the module can be problematic.

     目的就是调试外部py文件的时候提供一个django同样的环境 

    转载于:https://www.cnblogs.com/babykick/archive/2011/11/01/2231955.html

    展开全文
  • py文件打包成可执行文件,其实是一个很简单的问题了,没有大的阅读价值(小声哔哔:根本没有)。 记录一下其实是方便自己之后查找而已。(小声哔哔:其实是方便自己查找链接) 一些废话 由于在工作中需要将基于...

    py文件打包成可执行文件,其实是一个很简单的问题了,没有大的阅读价值(小声哔哔:根本没有)。
    记录一下其实是方便自己之后查找而已。(小声哔哔:其实是方便自己查找链接)

    一些废话

    由于在工作中需要将基于python编写的串口调试工具打包成可执行文件,在这里简单的将整个流程进行说明。我使用的是pyinstaller打包工具,同时支持win32平台以及LinuxUnix平台。只要指定了入口py文件,会根据代码自动查找需要导入的包。
    因为在工作中开发环境都是无法联网的,所以下面所说的都是离线情况下,当然各种包还是要先下载的。

    安装python并配置环境变量

    由于使用的串口调试工具是基于python3进行编写,需要首先在官网上下载python3进行安装
    python下载官网链接 :https://www.python.org/downloads/windows/
    为了方便能够在cmd中直接访问程序,需要添加python的安装路径到环境变量中。
    比如我的python安装路径为C:/python35,那么我在环境变量中添加了C:/python35以及C:/python35/Scripts
    由于安装所需的python库需要用到pip工具,如果是使用python2进行开发的话,需要手动安装pip工具,该工具在3.5版本的python中已经自带不用另行安装。
    成功安装python之后建议首先运行一遍自己需要进行打包的py文件,确保该文件能正常运行。如果不能正常运行,根据报错信息进行修改。

    准备工作

    Pyinstaller安装需要一些先安装一些依赖包:futurepywin32pefile
    python依赖包下载链接:https://pypi.org/project
    在搜索栏中输入相应的包名搜索然后进行下载。
    在这里插入图片描述
    将下载后的文件进行解压之后,cmd窗口下进入到该文件夹中,输入指令:

    python setup.py install
    

    将以上所说三个依赖包分别进行安装即可。

    手动安装pyinstaller

    pyinstaller官网链接:http://www.pyinstaller.org/
    在这里插入图片描述
    在这里插入图片描述
    如上图所示进入官网之后在Downloads界面中可以下载最新版本的Pyinstaller,提供有有tar.gz以及zip格式。
    下载完成之后将文件进行解压,在命令行窗口下进入到该文件夹,进行安装。
    等待安装完成即可。一般来说,第二步所说需要的依赖包都成功安装之后这一步就能正常进行的。如果提示需要其他所需的安装包,按照第二步所描述的方式进行下载安装。

    pyinstaller使用

    打开命令行操作窗口,进入到py文件所在的路径下,输入

    pyinstaller -F temp.py
    

    在py文件所在文件夹路径下会自动生成一个dist文件夹,打开就可以看到生成的可执行文件temp.exe。
    为了保证生成的可执行文件没有问题,建议首先在python工作台中运行自己的py文件确保没有问题。
    生成的可执行文件如果打开的时候出现控制台窗口,这样子很影响美观,添加-w参数即可解决。运行指令

    pyinstaller -F -w temp.py
    

    以上。

    展开全文
  • 此方法适用于电脑同时安装python和anaconda电脑安装了python和anaconda,当用pip install安装包的时候,默认的路径是在anaconda文件夹中的site-...安装文件,把这些文件复制到python文件夹中的site-packages就可以...
  • Django和Flask是python开发中常用到的两个框架,这两个虽各有异同,但都为开发者提供了很多比便捷高效的开发方式,下面我们所要讨论的问题即关于以下几个场景以及更多的相似场景中值得我们关注的: ...
  • 控制台传参启动Python(.py)文件与解析命令行的两种方式 传参调试
  • xcode4.6 iOS6.1无证书真机调试 必须文件gen_entitlements.py
  • 最终调试和上传工程文件的效果图 因为博主也是看了各种教程,但是还是没法装好,最终自己摸索,找到正确配置和使用的方法。为证实本博客方案的成功性,先上图。 测试部分: 上传本地工程文件夹到PYB 软重启板子进行...
  • 相信2.6以前版本类似)后,py文件默认是由python.exe打开的,运行过程一闪而过,可能并不是大多数编程爱好者所期望的情况,也许大家更希望用IDLE直接打开,可以马上在IDLE环境里进行编辑和调试等。 以下为修改...
  • 如何将.ipynb文件转换为.py文件

    千次阅读 2020-07-19 23:23:56
    作业目的:选择在jupyter notebook下编写python程序(因为喜欢它的界面简单可实时看到运行效果的特点),调试成功之后保存成py文件,以便在其它电脑上运行(因为jupyter notebook默认保存的是.ipynb文件 )。...
  • python终端中执行py文件

    千次阅读 2017-05-18 17:09:52
    调试或使用某些模块时,需要时刻改变一些变量的值,若写成py文件,则每次都要保存,而很多测试的内容是没必要的。故可以先执行一些配置环境的py文件,然后在python终端即交互模式下,调用类及其方法来测。如: ...
  • 用cxfreeze打包py文件为exe文件全过程:必须全部看完,正确在后面 注意:当前环境是Play_Craw, pip install cx-freeze 时自然安装到了C:\Users\xiaosalang\Anaconda3\envs\Play_Craw\Scripts处 检验是否安装成功...
  • 按 Ctrl + Shift + P(或F1),在打开的输入框中输入 Python: Select ...新建py文件 msg = "Hello World" print(msg) 在空白处右键选择在终端运行Python文件,就可以看到运行结果了。 此外,VS Code中还有一
  • 我想当然这么做了,以为这个.py文件就是我见到的jupyterlab中的代码,其实只要另外打开那个.py文件,就会发现其实里面增加了很多内容,是与jupyterlab对源代码进行调试有关的…… 由于我是新手小白,犯了这种...
  • 由于习惯用pycharm远程服务器调试代码,于是在某一次新建py文件,准备运行时,提示没有pytest模块而报错,仔细看在右键运行时会出现如下图的情况 解决办法: 首先第一步点击Run->Edit Configurations 其次可以...
  • 以上这篇在cmd中运行.py文件: python的操作步骤就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。 您可能感兴趣的文章:Python下调用Linux的Shell命令的方法在CMD命令行中运行...
  • 如果在cmd中运行python文件,产生的数据过程只能在cmd中看到,无法保存下来,那么就可以在jupyter notebook中运行py文件,这样运行的过程就可以保存下来,方便观看与调试,运行代码为: %run name.py 运行这个就行...
  • 前些日子写了一个py文件,它的功能主要是创建数据(暂且称为create_data.py,每条数据会生成一个唯一的id); 同时写了另一个py文件,它的功能主要是操作数据,例如对数据进行编辑、删除等(暂且称为operate_data.p
  • 如何将.py文件转换成.exe文件

    千次阅读 2018-02-02 10:15:55
    1. 安装python和pip 2. 安装cx_Freeze(pip install cx_...3. 编写自己的脚本, 并且命名格式为'my first prog.py',先自己调试成功,确保脚本没有错误。 4. 在当前脚本目录下新建一个python文件 命名为‘setup.
  • 加上-w是去掉调试用的命令行窗口,print会打印在命令行有助于调试用,正式打包的时候就加上-w,-F如果不加会生成一个文件夹的好多个文件,加上之后会生成一个文件,而且大小也小了很多。 详细参考:htt...
  • 在cmd中运行.py文件: python

    万次阅读 多人点赞 2017-07-13 17:25:05
    输入python 空格 调试好的python文件路径 或者python 空格 将python文件拖入cmd中 2 打开cmd  输入要改变的路径盘 比如:E: (回车键)  输入路径languang\sublime\pythonTest.py  回车运行
  • 这是选择运行选项里的非调试模式运行弹出来的 <p style="text-align:center"><img alt="" src="https://img-ask.csdnimg.cn/upload/1623424137660.png" /></p> 这是鼠标右键弹出来的 求大大们解惑我应该再加点...
  • 1.实用小插件===Codeglance(代码缩放图方便浏览) 安装后右侧显示,方便拖拽,整体感 2....或者打开pycharm view工具栏toolbar 5、函数跳转不灵 右键文件根目录 6、查看py文件类函数变量结构 左侧ide:structure

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,328
精华内容 531
关键字:

py文件调试