• 使用pycharm创建Django项目,'django-admin' 不是内部或外部命令


    报错信息如下:

      

        (笔者的电脑为win10,python3.7,django 2.2.6 ) 

        第一种情况的解决方案:没有配置环境变量,Django安装之后,需要配置环境变量,命令django-admin.py startproject projectname才会生效,环境变量的内容就是django-admin.py文件的安装路径。

          

                           (建议使用命令pip install django安装,而在pycharm中安装,容易导致安装路径混绕)

          添加环境路径的方法为:

          找到自己文件中的django安装路径,如图:

         

         (你的可能不一样)

         然后在环境变量中的用户变量中的path变量中添加你的django-admin安装路径(红色框的就是你要添加的django-admin文件安装路径)

        

        

         如在path变量里添加:C:Users刘皓轩AppDataRoamingPythonPython38site-packagesdjangoin(这是我的django-admin文件安装路径,你的可能不一样)

        

         第二种情况的解决办法 !:如果仅仅是第一步做了之后,运行上面的命令之后还是无法在对应的目录下生成对应的工程,那么,这个问题可能就是,你打开.py后缀的文件的默认工具不是python.exe,如果不是的话,那么就会造成不出现对应的工程。如下图,笔者已经设置django-admin的打开应用为pycharm

        

                找到自己的Django路径,将上图中的红色框文件的打开应用设置为pycharm(设置方法,如下图,主页 -> 打开)

               

         ( 也可以在windons的设置中的默认应用中直接设置 .py文件的默认打开应用为pycharm,笔者只进行了上图中的操作,仅对那一个djano-admin文件设置打开方式)

             

                  第三种情况的解决方案:使用虚拟环境建好django项目后,在pycharm终端中,使用cd命令回到pycharmprojects的根目录,使用djano-admin建django项目

                (建django时不小心选择了virtualenv虚拟环境,如下图,一般选择第二项Existing interpreter建立django项目,若要使用虚拟环境可以在建好django项目后,在终端中使用虚拟环境命令,建立虚拟环境)

             

             

              关闭虚拟环境即可,有点复杂,不做描述,建议使用以下方式建立django项目,之后可以根据需要使用虚拟环境。

              接下来创建django项目:

       在命令台中输入:django-admin.py startproject mysite,就出现这个页面:

            

           (也可以直接在pycahrm的终端建新项目:如下图)

                       {                  }

            用pycharm打开上一步所创建的项目(myfirstDjango),由于pycharm默认的项目目录是 pycharmprojects,也可将刚刚使用命令台创建的项目复制到pycharmprojects文件夹下,方便管理

            创建成功后,在pychram中的终端Terminal中 输入命令:

             python manage.py runserver 8000

           

           

           点击链接即可打开web服务器,显示如下:

         

     注:

    1. 应避免使用Python内置的包或者Django内嵌组件来命名项目,例如不能使用Django来命名新项目,因为这会与Django自身产生冲突,也不能使用test作为项目名,因为这会与Python的内置包产生冲突。

    2. 不要将Django项目代码文件与其他网站项目放在一起,例如不应将Django文件放置在web服务器的根目录,因为这样可能就会将Django的代码暴露在浏览器中。

  • 相关阅读:
    【Rust】迭代器(二)
    【Rust】迭代器(一)
    【Rust】结果枚举(二)
    【Rust】结果枚举(三)
    【Rust】动态数组(五)
    【Rust】动态数组(六)
    【Rust】结果枚举(一)
    vif 和vshow用在组件上时候组件生命周期钩子的变化和渲染转态
    Python_作业3_组合数据类型
    Python_作业4_选择分支结构
  • 原文地址:https://www.cnblogs.com/xiaohaodeboke/p/11804511.html
Copyright © 2020-2023  润新知