`
haoningabc
  • 浏览: 1466222 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Django-1.3的helloworld和1.2.1下载

阅读更多
django各种版本的下载 比如1.2.1
http://code.djangoproject.com/svn/django/tags/releases/1.2.1/


1.安装python2.6后(2.7好像db插件没有exe版本的,不好装),下载Django-1.3.tar.gz
比如目录为E:\java\python\Django-1.3
2.python setup.py install之后会在C:\Python27\Lib\site-packages中建个目录django
设置E:\java\python\Python26\Lib\site-packages\django\bin到path环境变量
3.随便找个地方比如D:\java\python\workspace\work1>
运行django-admin.py startproject mysite
E:\java\python\workspace\work1\mysite>tree /F
文件夹 PATH 列表
卷序列号为 1ECF-E5A4
D:.
    manage.py
    settings.py
    urls.py
    __init__.py
    
没有子文件夹 

工程名尽量不要用django或test等python内建的名称

python manage.py runserver

http://localhost:8000/

python manage.py runserver 8080  可以更改端口
python manage.py runserver 0.0.0.0:8080  可以更改ip,别人的机器,没试验

如果想连mysql数据库
配置setting.py
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'test',                      
        'USER': 'root',                     
        'PASSWORD': 'haoning',                
        'HOST': 'localhost',                    
        'PORT': '3306',                      
    }
}

再启动报错:django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named MySQLdb
还需要装驱动,就像java的jar驱动一样
到http://www.djangoproject.com/r/python-mysql/ 下载MySQL-python-1.2.3.tar.gz
这个不好使,似乎还要装别的,改用MySQL-python-1.2.2.win32-py2.6.exe(http://sourceforge.net/projects/mysql-python/forums/forum/70460/topic/2316047?message=5613887)
附件中大的jpg改成exe使用,自动安装
参考http://pqcc.iteye.com/blog/511588 虽然和我的版本有点出入
把附件中的小的jpg去掉jpg后缀,改成rar,解压到两个dll文件放到E:\java\python\Python26\Lib\site-packages\MySQLdb\下,那个__init__.py修改
34行:
#from sets import ImmutableSet
#class DBAPISet(ImmutableSet):
class DBAPISet(frozenset):

去掉两行加一行
修改E:\java\python\Python26\Lib\site-packages\MySQLdb\converters.py
把两个大写变成小写
129行改成
set: Set2Str,
45行改
def Str2Set(s):
return set([ i for i in s.split(',') if i ]) 
去掉第37行:
#from sets import BaseSet, Set
如果python manage.py runserver还有问题,就删掉E:\java\python\Python26\Lib\site-packages\MySQLdb下面的所有pyc文件,只留py文件
E:\java\python\workspace\work1\mysite>python manage.py syncdb

将会在mysql中
E:\java\python\Python26\lib\site-packages\MySQLdb\__init__.py:34: DeprecationWarning: the sets module is deprecated
  from sets import ImmutableSet
Creating tables ...
Creating table auth_permission
Creating table auth_group_permissions
Creating table auth_group
Creating table auth_user_user_permissions
Creating table auth_user_groups
Creating table auth_user
Creating table auth_message
Creating table django_content_type
Creating table django_session
Creating table django_site

You just installed Django's auth system, which means you don't have any superusers defined.
Would you like to create one now? (yes/no): yes
Username (Leave blank to use 'administrator'): root
E-mail address: haoningabc@163.com
Password: 
Password (again): 
Superuser created successfully.
Installing custom SQL ...
Installing indexes ...
No fixtures found.

E:\java\python\workspace\work1\mysite>

mysql:
mysql> show tables;
+----------------------------+
| Tables_in_test             |
+----------------------------+
| auth_group                 |
| auth_group_permissions     |
| auth_message               |
| auth_permission            |
| auth_user                  |
| auth_user_groups           |
| auth_user_user_permissions |
| django_content_type        |
| django_session             |
| django_site                |
+----------------------------+
10 rows in set (0.00 sec)

mysql> 

-----------------------------
工程创建完了,开始创建子应用app
python manage.py startapp polls
E:\java\python\workspace\work1\mysite>tree /F
卷 back 的文件夹 PATH 列表
卷序列号为 0A16-ED1C
E:.
│  manage.py
│  settings.py
│  settings.pyc
│  urls.py
│  urls.pyc
│  __init__.py
│  __init__.pyc
│  
└─polls
        models.py
        tests.py
        views.py
        __init__.py
        

E:\java\python\workspace\work1\mysite>

  
修改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 = models.CharField(max_length=200)
    votes = models.IntegerField()

把poll模块加入到settings.py
INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'polls'
    # Uncomment the next line to enable the admin:
    # 'django.contrib.admin',
    # Uncomment the next line to enable admin documentation:
    # 'django.contrib.admindocs',
)

根据模块生成sql语句
E:\java\python\workspace\work1\mysite>python manage.py sql polls
E:\java\python\Python26\lib\site-packages\MySQLdb\__init__.py:34: DeprecationWarning: the sets module is deprecated
  from sets import ImmutableSet
BEGIN;
CREATE TABLE `polls_poll` (
    `id` integer AUTO_INCREMENT NOT NULL PRIMARY KEY,
    `question` varchar(200) NOT NULL,
    `pub_date` datetime NOT NULL
)
;
CREATE TABLE `polls_choice` (
    `id` integer AUTO_INCREMENT NOT NULL PRIMARY KEY,
    `poll_id` integer NOT NULL,
    `choice` varchar(200) NOT NULL,
    `votes` integer NOT NULL
)
;
ALTER TABLE `polls_choice` ADD CONSTRAINT `poll_id_refs_id_5d896c23` FOREIGN KEY (`poll_id`) REFERENCES `polls_poll` (`id`);
COMMIT;

可以刷到mysql里面;
验证
python manage.py validate
python manage.py sqlcustom polls
python manage.py sqlclear polls
python manage.py sqlindexes polls
python manage.py sqlall polls
这些都是查看sql语句

再运行python manage.py syncdb就又在数据库里生成了
polls_choice,polls_poll  两个表

在有工程的环境变量下使用命令行
python manage.py shell
>>> import polls
>>> dir(polls)
['__builtins__', '__doc__', '__file__', '__name__', '__package__', '__path__', 'models']
>>> 


django-admin.py help  查看帮助

已经看到E:\java\python\Django-1.3\docs\intro\tutorial01.txt的558行
下次继续吧
---------------mysql参考-----
http://www.iteye.com/topic/573092
  • 大小: 237.5 KB
  • 大小: 929.9 KB
分享到:
评论

相关推荐

    Python库 | django-npm-mjs-1.2.1.tar.gz

    标题中的“Python库 | django-npm-mjs-1.2.1.tar.gz”指的是一个针对Python的特定库,名为“django-npm-mjs”,版本号为1.2.1,其源代码被压缩成tar.gz格式的文件。这种类型的文件通常包含库的所有源代码、文档和...

    Python库 | django-gallery-widget-1.2.1.dev0.tar.gz

    **Python库 django-gallery-widget-1.2.1.dev0.tar.gz**\n\n在Python的世界里,库扮演着至关重要的角色,它们提供了丰富的功能,帮助开发者快速构建应用程序。`django-gallery-widget`是一个针对Python和Django框架...

    Python库 | django-crispy-forms-1.2.1.tar.gz

    在 `django-crispy-forms-1.2.1.tar.gz` 这个压缩包中,包含了该库的源代码及其相关的资源文件。 **Django 和 Python 后端开发** Django 是一个高级的 Python Web 框架,它遵循“DRY”(Don't Repeat Yourself)...

    PyPI 官网下载 | django-fluent-blogs-1.3.tar.gz

    标题"PyPI 官网下载 | django-fluent-blogs-1.3.tar.gz"表明我们正在讨论的是一个从Python Package Index (PyPI) 下载的开源项目,具体是“django-fluent-blogs”库的1.3版本。这个库是以.tar.gz格式打包的,这是一...

    PyPI 官网下载 | django-user-email-extension-1.2.1.tar.gz

    **PyPI 官网下载 | django-user-email-extension-1.2.1.tar.gz** 这个压缩包文件`django-user-email-extension-1.2.1.tar.gz`来源于Python的官方软件仓库PyPI(Python Package Index),它是Python开发者发布和分享...

    PyPI 官网下载 | django-view-shortcuts-1.3.tar.gz

    **PyPI 官网下载 | django-view-shortcuts-1.3.tar.gz** 在Python的世界里,PyPI(Python Package Index)是官方的第三方软件包仓库,开发者可以在这里发布自己的Python库,供全球用户下载和使用。`django-view-...

    Python库 | django-categories-1.3b5.tar.gz

    **Python库 django-categories-1.3b5.tar.gz** `django-categories` 是一个基于Python的Django框架的扩展,主要用于创建和管理分类体系。这个库为开发者提供了在Django项目中构建灵活、多层次的分类系统的能力。在...

    django-docs-1.3-en.rar

    总的来说,"django-docs-1.3-en.rar"中的文档是学习和理解Django 1.3的基础,无论你是初学者还是经验丰富的开发者,都可以从中找到你需要的信息。通过深入阅读和实践,你将能掌握Django的核心概念,进而构建高效、...

    Python库 | vlk-django-jsonfield-1.2.1.tar.gz

    《Python库 vlk-django-jsonfield-1.2.1:增强Django的JSON字段处理能力》 在Python的世界里,Django是一个广泛使用的Web框架,以其强大的功能和高效的开发速度受到开发者们的喜爱。然而,随着现代Web应用的复杂性...

    PyPI 官网下载 | django-easy-select2-1.2.1.tar.gz

    标题中的"PyPI 官网下载 | django-easy-select2-1.2.1.tar.gz"揭示了我们正在讨论的是一个在Python Package Index (PyPI) 上发布的开源软件包。PyPI是Python开发者分享和发现模块、库以及相关工具的地方。这个特定的...

    Django-1.3.tar.gz

    - **安全增强**:Django 1.3在安全方面进行了强化,包括XSS(跨站脚本)和CSRF(跨站请求伪造)防护,这些特性有助于防止恶意攻击。 - **管理器改进**:模型管理器在这一版本中得到了优化,使得自定义数据查询更为...

    PyPI 官网下载 | pip-1.3.tar.gz

    标题中的“PyPI 官网下载 | pip-1.3.tar.gz”指的是Python Package Index (PyPI) 上的一个软件包,pip是Python的包管理工具,用于安装和管理Python库。1.3是这个版本的pip,而.tar.gz是源代码压缩格式,通常用于在...

    django-docs-1.3-en文档

    Django Docs 1.3 En 是一份针对 Django 1.3 版本的官方英文文档,旨在帮助开发者深入理解和掌握这个流行的Python Web框架。Django是一个开放源代码的Web应用框架,遵循模型-视图-控制器(MVC)设计模式,其主要特点...

    PyPI 官网下载 | Django-3.1.1-py3-none-any.whl

    资源来自pypi官网。 资源全名:Django-3.1.1-py3-none-any.whl

    Django-2.1-py3-none-any.whl

    Django-2.1-py3-none-any.whl 从国外网站下载Django-2.1-py3-none-any.whl太慢了,基本几KB 传上来共享给大家 省的大家自己下了

    PyPI 官网下载 | django-uniauth-1.2.1.tar.gz

    《PyPI官网下载 | django-uniauth-1.2.1.tar.gz——深入解析Python库django-uniauth》 在Python的世界里,PyPI(Python Package Index)是开发者们发布和分享他们创建的Python库的主要平台。这次我们关注的是一个名...

    Python库 | Django-3.2.11-py3-none-any.whl

    资源分类:Python库 所属语言:Python 资源全名:Django-3.2.11-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    PyPI 官网下载 | django-tables2-column-shifter-0.3.0.tar.gz

    《PyPI官网下载:django-tables2-column-shifter-0.3.0.tar.gz》 在Python的世界里,PyPI(Python Package Index)是开发者们分享和获取Python软件包的重要平台。今天我们要讨论的是其中的一个特定包——`django-...

    Django-商城项目

    Django-商城项目Django-商城项目Django-商城项目Django-商城项目Django-商城项目Django-商城项目Django-商城项目Django-商城项目Django-商城项目Django-商城项目Django-商城项目Django-商城项目Django-商城项目...

    Django-1.2.5.tar.gz

    总结,Django-1.2.5是Python Web开发的一个重要里程碑,提供了一系列强大的工具和特性,使得开发者能够快速构建安全、高效的Web应用程序。尽管现在已经有了更新的版本,但理解1.2.5版本的基本概念和工作原理对于学习...

Global site tag (gtag.js) - Google Analytics