[原]Python Web框架Django初尝试

简介:

之前没接触Python Web框架Django,今天下午抽1小时时间尝试了一下,总结一下,供各位和我一样的Django新手们阅读,如果有问题,请高手们指教。

 

1.安装 Django

1.按照以下步骤下载并安装 Django, 多种下载安装方式:

  1).直接下载安装:

    root@localhost svn co http://code.djangoproject.com/svn/django/trunk/ django_src

    root@localhost cd django_src

    root@localhost python setup.py install

  2).或者通过安装包下载安装:

    下载:https://www.djangoproject.com/download/1.5.1/tarball/

    tar xzvf Django-1.5.1.tar.gz

    cd Django-1.5.1

    sudo python setup.py install

  3).也可以通过git安装:

    git clone https://github.com/django/django.git

  4)通过pip安装:

  pip install Django==1.5.1

如果装了之后有问题,建议直接阅读:https://docs.djangoproject.com/en/stable/intro/install/,这里有详细的安装办法。

 

2. 使用 Django 管理工具

Django 管理工具

在安装 Django 之后,您现在应该已经有了可用的管理工具 django-admin.py。下面是给出了这个管理工具中可以使用的一些命令:

 

复制代码
[root@localhost mysite]# django-admin.py
Usage: django-admin.py subcommand [options] [args]

Options:
  -v VERBOSITY, --verbosity=VERBOSITY
                        Verbosity level; 0=minimal output, 1=normal output,
                        2=verbose output, 3=very verbose output
  --settings=SETTINGS   The Python path to a settings module, e.g.
                        "myproject.settings.main". If this isn't provided, the
                        DJANGO_SETTINGS_MODULE environment variable will be
                        used.
  --pythonpath=PYTHONPATH
                        A directory to add to the Python path, e.g.
                        "/home/djangoprojects/myproject".
  --traceback           Print traceback on exception
  --version             show program's version number and exit
  -h, --help            show this help message and exit

Type 'django-admin.py help <subcommand>' for help on a specific subcommand.

Available subcommands:

[django]
    cleanup
    compilemessages
    createcachetable
    dbshell
    diffsettings
    dumpdata
    flush
    inspectdb
    loaddata
    makemessages
    runfcgi
    runserver
    shell
    sql
    sqlall
    sqlclear
    sqlcustom
    sqldropindexes
    sqlflush
    sqlindexes
    sqlinitialdata
    sqlsequencereset
    startapp
    startproject
    syncdb
    test
    testserver
    validate
复制代码

3.查看当前Django版本情况:

python -c "import django; print(django.get_version())"

4.创建工程:

django-admin.py startproject mysite

可见结构如下:

复制代码
mysite/

    manage.py

    mysite/

        __init__.py

        settings.py

        urls.py

        Wsgi.py
复制代码

5.启动服务:

python manage.py runserver

python manage.py runserver 8080

python manage.py runserver 0.0.0.0:8000

可以看到Web如下:

6.配置数据库:

python manage.py syncdb

7.创建应用程序:

python manage.py startapp polls

应用程序结构:

polls/
    __init__.py
    models.py
    tests.py
  Views.py

8.编辑 polls/models.py 文件:

 

复制代码
from django.db import models

class Poll(models.Model):
    question = models.CharField(max_length=200)
    pub_date = models.DateTimeField('date published')

class Choice(models.Model):
    poll = models.ForeignKey(Poll)
    choice_text = models.CharField(max_length=200)
    votes = models.IntegerField(default=0)
复制代码

9.再次编辑settings.py 文件, 修改INSTALLED_APPS 设置包含 'polls'. 如下:

复制代码
NSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    # Uncomment the next line to enable the admin:
    # 'django.contrib.admin',
    # Uncomment the next line to enable admin documentation:
    # 'django.contrib.admindocs',
    'polls',
)
复制代码

 

10.现在Django知道了所包含的应用 polls.我们可以通过如下命令运行它:

python manage.py sql polls

我们可以看到如下信息提示:

现在再次运行 syncdb来向我们的数据库中创建模块及相关表:

 python manage.py syncdb

以上只是最初级的应用,如果想要更多的高级应用,请参考:django-admin.py 文档,可以获取更多有用的信息,参考此链接:

https://docs.djangoproject.com/en/1.5/ref/django-admin/

另外,和django相关的都可以在官方网站上请教:https://www.djangoproject.com/,这里有最好的资源。

转载请注明出处:http://www.cnblogs.com/haochuang/ 8年IT工作经验,5年测试技术与管理,2年产品与项目管理,曾参与过云计算\云存储\车联网产品研发工作; 业余自媒体人,有技术类垂直微信公众号;如有招聘或求职方面需求,请Mail to uetest@qq.com ;或通过 QQ:363573922 微博:@念槐聚 联系;

相关文章
|
4月前
|
开发框架 开发者 Python
深入探究Python Web开发框架:Flask与Django
Python作为一种广泛应用于Web开发的编程语言,其拥有众多优秀的Web开发框架。本文将深入探讨其中两大知名框架——Flask与Django。通过对它们的概念与实践进行比较分析,帮助读者更好地理解和选择适合自己项目需求的Web开发框架。
|
1月前
|
安全 数据库 C++
Python Web框架比较:Django vs Flask vs Pyramid
【4月更文挑战第9天】本文对比了Python三大Web框架Django、Flask和Pyramid。Django功能全面,适合快速开发,但学习曲线较陡;Flask轻量灵活,易于入门,但默认配置简单,需自行添加功能;Pyramid兼顾灵活性和可扩展性,适合不同规模项目,但社区及资源相对较少。选择框架应考虑项目需求和开发者偏好。
|
5月前
|
开发框架 前端开发 JavaScript
Python 有哪些Web框架?比如Flask、Django等知识梳理
Python 有哪些Web框架?比如Flask、Django等知识梳理
|
关系型数据库 MySQL 定位技术
Python web框架 之Django + Python3.7 + 集成百度地图【视频讲解】
python集成百度地图 介绍 python集成百度地图demo
464 0
Python web框架 之Django + Python3.7 + 集成百度地图【视频讲解】
|
4月前
|
前端开发 数据库 Python
使用 Python 的 Web 框架(如 Django 或 Flask)来建立后端接口,用于处理用户的请求,从数据库中查找答案并返回给前端界面
【1月更文挑战第13天】使用 Python 的 Web 框架(如 Django 或 Flask)来建立后端接口,用于处理用户的请求,从数据库中查找答案并返回给前端界面
97 7
|
5月前
|
算法 关系型数据库 API
Python【算法中心 02】Web框架Django管理页面使用(管理员账号创建+API使用+应用添加)GreenPlum数据库引擎及API测试
Python【算法中心 02】Web框架Django管理页面使用(管理员账号创建+API使用+应用添加)GreenPlum数据库引擎及API测试
44 0
|
5月前
|
算法 Java Python
Python【算法中心 01】Web框架Django入门(安装+项目创建+应用创建+服务启动)Python搭建算法中心后台实例分享
Python【算法中心 01】Web框架Django入门(安装+项目创建+应用创建+服务启动)Python搭建算法中心后台实例分享
51 0
|
6月前
|
缓存 定位技术 数据库
初识python web框架-- Django
初识python web框架-- Django
|
8月前
|
API Python
Python Web框架:Django、Flask和FastAPI巅峰对决
Python Web框架:Django、Flask和FastAPI巅峰对决
1209 0
|
8月前
|
数据库管理 Python
Python Web框架Django快速入门
Python Web框架Django快速入门
186 1