django-admin.py startproject learning_log .
最近在学习Django,在创建工程文件夹的过程中遇到了一些问题

django-admin.py startproject learning_log .

该语句用于使用django来创建一个名为“ learning_log ”的工程名。
但在cmd中运行这个语句,并不能达到效果。(没有生成一个新文件夹learning)
解决办法:

django-admin startproject learning_log .

概述

对Django最新的变化概述如下

l 定义外键关系时,需要显式地将参数on_delete设置为models.CASCADE;在以前的版本中,会默认地设置。用户删除其学习笔记中的主题时,参数on_delete告诉Django如何处理该主题中的条目;如果该参数的值为CASCADE,Django将在删除指定主题的同时删除所有与之相关联的条目。

提供了一种为应用的URL定义命名空间的新方法,即不在项目的urls.py文件中设置命名空间,而在每个应用的urls.py中设置命名空间。

提供了一种更简单的URL定义方法。在以前的版本中,对于每个包含标识符的URL(如http://localhost:8000/topics/1/),都必须为其定义一个正则表达式。并非必须使用这种新方法,但你可能喜欢这种新方法,进而想了解它。

l 将函数reverse()从模块django.core.urlresolvers移到了模块django.urls

l Django 2.0只支持Python 3,因此如果你使用的是Python 2.7,必须安装Django 1.11

检查你当前使用的是哪个版本的Django

命令pip freeze列出你在虚拟环境中安装的每个包的版本。要获悉你使用的是哪个版本的Django,确保你处于活动的虚拟环境中,再执行如下命令:

 

(ll_env)learning_log$ pip freeze

Django==2.0

pytz==2017.

 

 

pip 当前内建命令并不支持升级所有已安装的Python模块。

列出当前安装的包:

pip list

列出可升级的包:

pip list --outdate

升级一个包:

pip install --upgrade requests  // mac,linux,unix 在命令前加 sudo -H

升级所有可升级的包:

pip freeze --local | grep -v '^-e' | cut -d = -f 1  | xargs -n1 pip install -U
for i in `pip list -o --format legacy|awk '{print $1}'` ; do pip install --upgrade $i; done

pip默认源由于墙,所以速度很慢,可使用第三源提高速度:

vim ~/.pip/pip.conf
[global]
trusted-host = mirrors.aliyun.com
index-url = http://mirrors.aliyun.com/pypi/simple