python环境安装:https://www.python.org/downloads/
下载对应的python环境安装包,安装
把安装目录路径(C:\Python27)增加到环境变量的path路径后面,注意;分开
打开cmd,输入python,出现下面内容表示python环境部署好了,可以开始敲代码
Python 2.7.14 (v2.7.14:84471935ed, Sep 16 2017, 20:19:30) [MSC v.1500 32 bit (In
tel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
----------------------------------------------------------------------------------------
开发工具:PyCharm : https://www.jetbrains.com/pycharm/download/
Professional 专业版是收费的,Community 社区板是免费的
下载后一路安装即可
--------------------------------------------------------------------------------------------------------------------
python web开发框架:django环境安装
直接下周源码:https://www.djangoproject.com/download/
比如 django-1.11.8.tar.gz
直接解压,然后通过cmd命令进入到解压后的文件夹 D:\django-1.11.8\
cd D:
cd django-1.11.8
python setup.py install
终端上输入 python ,点击 Enter,进行 python 环境
>>> import django
>>> django.VERSION
(1, 11, 8, 'final', 0)
>>>
>>> django.get_version()
'1.11.8
把django增加到环境变量的path 一般在python的lib目录下可以找到django的bin
C:\Python27\Lib\site-packages\Django-1.7.11-py2.7.egg\django\bin
----------------------------------------------------------------------------------------------
用django创建简单项目
打开cmd,进入到你要存放web项目的文件夹,
django-admin.py startproject projname //创建项目,可以在改文件夹看到生成的文件目录
proname/
manage.py
db.sqlite3
proname/
__init__.py
settings.py
urls.py
wsgi.py
cd projname
python manage.py //运行项目,这时候就可以访问http://127.0.0.1:8000/ 看到项目,ctrl+break终止项目运行
python manage.py startapp appname //创建app 可生成app目录结构
appname/
migrations #数据移植(迁移)模块,内容自动生成
__init__.py #python声明模块的文件,内容默认为空
admin.py #该应用的后台管理系统配置
apps.py #该应用的一些配置(django-1.9后自动生成)
models.py #数据模型模块,使用ORM框架(类似于MVC结构中的models)
test.py #自动化测试模块;django提供了自动化测试功, 在这里编写测试脚本(语句)
views.py #执行响应的代码所在模块;代码逻辑处理的主要地点;项目中大部分代码均在这里编写
用PyCharm打开项目,即可以看到相应的项目目录和相关的app目录,在对应文件上面编写代码,就可以开发了
执行python manage.py runserver可以让项目跑起来,进的这条指令是要cmd进入相应文件目录才能执行
-----------------------------------------python django创建数据库连接-------------------------------------------------
在 proname里面的settings.py配置:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'appname', //把app配置进去
]
DATABASES = {
'default': {
# 'ENGINE': 'django.db.backends.sqlite3',
# 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
'ENGINE': 'django.db.backends.mysql',
'NAME': 'python', //数据库名称
'USER': 'root', //用户名
'PASSWORD': '******', //密码
'HOST':'192.168.1.80', //数据库服务器
'PORT':'3306',
}
}
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'templates')] //前端网页目录
,
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
STATIC_URL = '/static/' //静态文件目录
执行:
$ python manage.py migrate # 创建表结构
$ python manage.py makemigrations firstapp # 让 Django 知道我们在我们的模型有一些变更
$ python manage.py migrate firstapp # 创建表结构
会在数据库里面自动增加
auth_* 和django_* 一系列的表,其中auth_user是用户表,用Django的鉴权某型,用户信息会自动填入这张表
在appname里面的models.py配置app应用的相关数据表模型
class user(models.Model):
username = models.CharField(max_length=20)
password = models.CharField(max_length=20)
执行:
$ python manage.py makemigrations firstapp # 让 Django 知道我们在我们的模型有一些变更
$ python manage.py migrate firstapp # 创建表结构
会在数据库自动生成appname_user的表,表有username和password两个列建立数据库操作,在appname下面创建新的testdb.py文件
from appname.models import user
def insertdb(request):
user1 = user(username='czxiexm1', password='123456')
user1.save()
return HttpResponse("<p>数据添加成功!</p>")
def selectdb(request):
# 初始化
response = ""
# 通过objects这个模型管理器的all()获得所有数据行,相当于SQL中的SELECT * FROM
list1 = user.objects.all()
# 输出所有数据
for var in list1:
response += var.username + " "+var.password + " "
return HttpResponse("<p>" + response + "</p>")
在 proname里面的urls.py配置:
from appname import testdb
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^insertdb/$', testdb.insertdb),
url(r'^selectdb/$', testdb.selectdb),
]
启动服务:python manage.py runserver 0.0.0.0:8000
打开网页:
127.0.0.1:8000/insertdb,可以实现向数据库插入数据
127.0.0.1:8000/selectdb,可以查看appname_user表内
---------------------------python djangp创建--第一个网页-------------------------------
在templates创建index.html
输入:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
{{ massage }}
</body>
</html>
在appname下面创建views.py<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
{{ massage }}
</body>
</html>
在projname下面的usls.py增加 from appname import views
url(r'^index/', views.index),
启动服务python manage.py runserver 0.0.0.0:8000
打开 127.0.0.1:8000/index,可以看到 helloworld
来源:
http://www.runoob.com/python/python-install.html
https://code.ziqiangxuetang.com/django/django-install.html
http://blog.youkuaiyun.com/lingan_Hong/article/details/54384099