报错信息如下:

 

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

 

 

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

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

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

 

 

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

 

      添加环境路径的方法为:

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

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

 

 

     (你的可能不一样)

 

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

 

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

 

 

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

 

 

     如在path变量里添加:C:\Users\刘皓轩\AppData\Roaming\Python\Python38\site-packages\django\bin(这是我的django-admin文件安装路径,你的可能不一样)

    

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

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

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

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

 

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

         

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

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

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

 

 

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

 

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

 

          接下来创建django项目:

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

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

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

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

 

 

 

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

 

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

         python manage.py runserver 8000

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

 

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

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

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

 

 

 

 注:

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

 

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

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

 

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