zoukankan      html  css  js  c++  java
  • 走马观花django(转)

    本文转自:之间居http://hi.baidu.com/tiediy/blog/item/8433d8170f56cf044b90a7ce.html

    1、cd C:\Python25\Scripts
    2、运行“django-admin.py startproject wlh"将会在你的当前目录(C:\Python25\Scripts)下创建一个wlh(项目名称)目录 ,有四个文件
    # __init__.py
    文件__init__.py可以向Python编译器表明当前文件夹下的内容是Python工程模块。
    # manage.py
    manage.py是Python脚本文件,与Django的命令行工具django-admin.py配合,可以对建立的工程进行管理配置。
    # settings.py
    这是Django工程的配置文件,与工程相关的工程模块和数据库全局配置信息都在settings.py中设置。
    # urls.py
    文件urls.py负责配置URL的地址映射以及管理URL的地址格式。

    3、python manage.py startapp book在上面的项目中创建了一个应用程序book

    4、修改settings.py主要是数据库的设置
    DATABASE_ENGINE告诉Django使用哪个数据库引擎
    DATABASE_NAME告诉Django数据库名字是什么,如果你使用SQLite,指出数据库文件的完整的文件系统路径
    DATABASE_USER告诉Django你连接数据库的用户名,如果你使用SQLite,这项为空
    DATABASE_PASSWORD告诉Django你连接数据库的密码,如果你使用SQLite或者你的密码为空,则这项为空
    DATABASE_HOST告诉Django你连接数据库的主机,如果你的数据库和Django安装在同一台计算机上,则这项为空,如果你使用SQLite,这项为空
    DATABASE_PORT告诉Django连接数据库的端口,如果你使用SQLite,则这项为空
    5、python manage.py shell
    测试一下数据库配置:
    >>> from django.db import connnection
    >>> cursor = connection.cursor()
    如果什么事情都没有发生,则你的数据库配置对了

    6、定义数据模型models.py
    from django.db import models

    class Publisher(models.Model):  
         name = models.CharField(maxlength=30)  
         address = models.CharField(maxlength=50)  
         city = models.CharField(maxlength=60)  
         state_province = models.CharField(maxlength=30)  
         country = models.CharField(maxlength=50)  
         website = models.URLField()  
      
    class Author(models.Model):  
         salutation = models.CharField(maxlength=10)  
         first_name = models.CharField(maxlength=30)  
         last_name = models.CharField(maxlength=40)  
         email = models.EmailField()  
         headshot = models.ImageField(upload_to='/tmp')  
      
    class Book(models.Model):  
         title = models.CharField(maxlength=100)  
         authors = models.ManyToManyField(Author)  
         publisher = models.ForeignKey(Publisher)  
         publication_date = models.DateField()

    7、安装模型
    第一步是在Django中激活这些模型,需要把books这个app添加到settings文件的apps列表
    编辑settings.py,查找INSTALLED_APPS设置
    INSTALLED_APPS = (
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.sites',
        'wlh.book',
    )
    8、验证模型是否正确
    manage.py validate
    9、创建表格
    manage.py sqlall books
    manage.py syncdb

    10、管理页面
    向你的模型添加admin metadata
    class Admin: pass注意缩进,这个是内部类

    安装admin模型,简单的把"django.contrib.admin"添加到你的INSTALLED_APPS设置里 ,然后运行manage.py syncdb来安装admin使用的额外的表

    把URL模式添加到urls.py
    urlpatterns = patterns('',  
         (r'^admin/', include('django.contrib.admin.urls')),

    11、汉化管理页面
    在settings.py中把 LANGUAGE_CODE 由 'en' 改为 'zh-cn' , TIME_ZONE 建议改为 'CCT'

    12、python manage.py runserver
    这样启动了Django开发用服务器,这是一个包含在Django中的开发阶段使用的轻量级Web服务器
    现在你访问http://localhost:8000/admin是不是出现了管理登录的界面

    在这一部分里我们囫囵吞枣地过了一遍django,如果要进一步学习,还要了解更多的东西,像模板,建模语言,在后面我们一个一个解决

  • 相关阅读:
    PostgreSQL表空间、数据库、模式、表、用户/角色之间的关系(转)
    PostgreSQL学习手册-模式Schema(转)
    Python中的编码与解码(转)
    HttpRequest中常见的四种Content-Type(转)
    Django中对静态文件的支持(转)
    IPython的基本功能(转)
    GET请求Referer限制绕过总结
    Linux pwn入门教程(6)——格式化字符串漏洞
    CVE-2015-1641 Office类型混淆漏洞及shellcode分析
    我用着差不多的套路收拾差不多的骗子过着差不多的又一天!
  • 原文地址:https://www.cnblogs.com/xingluzhe/p/1548960.html
Copyright © 2011-2022 走看看