python开发入门(window7)及django 网页开发

本文详细介绍Python环境的安装配置及Django框架的应用实践,包括环境变量设置、Django安装与配置、数据库连接、项目创建及运行等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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/'  //静态文件目录

在项目根目录下创建文件templates和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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值