https://www.python.org/downloads/
安装成功
创建自己的第一个程序
(2)在浏览器的地址栏输入:http://idea.lanyus.com/,该网址,无需修改用户名,点击获取注册码。复制该注册码,粘贴在注册界面的Activation code的输入框中,点击 ok。
Python3.X 源码文件默认使用utf-8编码,所以可以正常解析中文,无需指定 UTF-8 编码。
注意:如果你使用编辑器,同时需要设置 py 文件存储的格式为 UTF-8,否则会出现类似以下错误信息
Pycharm 设置步骤:
进入 file > Settings,在输入框搜索 encoding。
找到 Editor > File encodings,将 IDE Encoding 和 Project Encoding 设置为utf-8。
其实pycharm右下角就可以切换编码
运行 Run 结果如下
Djiango 下载源码包 如果是源码包, 比如 django-1.11.8.tar.gz
直接用解压软件解压,然后到命令行(XP/Win7点击开始,在下面的那个输入框中输入 cmd, Win8在开始那里点右键,选择命令行)
比如在 D:\django-1.11.8\ 这个文件夹下
Django 安装
下载 Django 压缩包,解压并和Python安装目录放在同一个根目录,进入 Django 目录,执行python setup.py install,然后开始安装,Django将要被安装到Python的Lib下site-packages。
配置环境,将python安装目录下的Script和site-packages中的django都放入系统环境变量中。
;D:\KQQ\Python\Python36\Scripts;D:\KQQ\Python\Python36\Lib\site-packages\Django-1.11.9-py3.6.egg\django
比如我的两个路径是:D:\program files\python2.7.0\Scripts; 和 D:\program files\python2.7.0\Lib\site-packages\Django-1.9.7-py2.7.egg\django;
C:\ProgramData\Oracle\Java\javapath;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;D:\KQQ\mysql-5.7.20-winx64\bin;D:\KQQ\Git\cmd
导入的数据库已经在里面了
数据
python manage.py runserver 192.168.1.132:8000
ModuleNotFoundError: No module named ‘pymysql’
ModuleNotFoundError: No module named ‘rest_framework’
ModuleNotFoundError: No module named ‘django_crontab’
启动项目时:
django.db.utils.ProgrammingError: (1146, “Table ‘vd.django_content_type’ doesn’t exist”)
把原表格中django_migrations表删除之后,重新执行命令
Python manage.py makemigrations
Python manage.py migrate
然后再启动项目就可以啦
数据库的同步
当我们创建好数据类后就可以进行数据库的同步操作了。这依赖于manage.py命令。
1. 同步数据
在django1.7以前使用的命令是 python manage.py syncdb 但是在1.7以后就不再支持这个命令了,现在分为两步进行
Python manage.py makemigrations [appname]
这步相当生成数据库操作日志,在创建app时在文件夹下会自动生成migrations文件夹,当数据库文件model.py发生变化后,执行这个命令都会在这个文件夹内生成一个同步的文件表明对数据库做了什么样的操作。这样方便数据恢复。
Python manage.py migrate [appname]
这一步就是数据库同步操作,执行后会根据上一步生成的文件记录对数据库进行相应的操作,当然这中间经历了比如转化sql语句等操作,我们不需要过多了解这其中细节,django会为我
DATABASES = {
‘default’: {
‘ENGINE’: ‘django.db.backends.mysql’,
‘NAME’: ‘vd’,
‘USER’:’root’,
‘PASSWORD’:’rhwl1234,’,
‘HOST’:’127.0.0.1’,
‘PORT’:’3306’,
}
}