windows下进行python-django常见问题

xiaoxiao2021-02-27  362

安装完了python

1.其它都没毛病,就是不能再cmd终端中通过python打开终端,(已经配置了环境变量)

C:\Users\Administrator>set PATH=c:/Python27 C:\Users\Administrator>echo %PATH% c:/Python27 C:\Users\Administrator> C:\Users\Administrator> C:\Users\Administrator> C:\Users\Administrator>python Python 2.7 (r27:82525, Jul  4 2010, 09:01:59) [MSC v.1500 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>>

这也得执行成功了,但是不知道原因

2.windows下pycharm的安装,当注册码不能使用,注册网址也不能使用,

通过下载破解包手动破解,详情连接:http://idea.lanyus.com/help/help.html

3.windows下python的虚拟环境的搭建

3.1在cmd终端下执行:pip install virtualenv 安装virtualenv包

3.2新建虚拟环境命令: C:\Users\Administrator>virtualenv testvir

3.3打开虚拟环境:

C:\Users\Administrator\testvir\Scripts>activate.bat

3.4退出虚拟环境:(testvir) C:\Users\Administrator\testvir\Scripts>deactivate.bat

3.5为了简化虚拟环境,安装:virtualenvwrapper-win 这个包 --在退出虚拟环境下安装

C:\Users\Administrator\testvir\Scripts>pip install virtualenvwrapper-win

3.5.1通过virtualenvwrapper-win 自动创建虚拟环境:

C:\Users\Administrator\testvir\Scripts>mkvirtualenv testvir2

5.6查看虚拟环境下的工作目录:

C:\Users\Administrator\testvir\Scripts>workon

简单展示虚拟环境的使用

6.安装mysql驱动  mysqldb,

执行:(testvir2) C:\Users\Administrator>pip install mysql-python

但是在windows上会一般都会报错如下图:

解决办法:http://blog.csdn.net/u012882134/article/details/51934165 解决教程

在http://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python下载对应的包版本,如果是win7 64位2.7版本的python,就下载

MySQL_python-1.2.5-cp27-none-win_amd64.whl

然后在命令行执行pip install MySQL_python-1.2.5-cp27-none-win_amd64.whl

当然需要在cmd下跳转到下载MySQL_python-1.2.5-cp27-none-win_amd64.whl的目录下

然后就安装成功了MySQL-python

django项目容易出错的地方:

1.静态template的路径配置,在setting文件中修改注释部分:

TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR, 'templates')] #base——dir是根目录,和template结合,找到文件 , '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', ], }, }, ] 2.静态staitc的路径配置,在setting文件最后中增加 STATICFILES_DIRS : STATIC_URL = '/static/' #这个原来就有的 STATICFILES_DIRS = [ os.path.join(BASE_DIR, 'static') #加载静态文件的配置,需要添加的 ]

扩展django默认的user表:

1.首先导入包:fromdjango.contrib.auth.modelsimportAbstractUser 2.继承AbstractUser   

classUserProfile(AbstractUser): 继承

   3.在setting文件中添加

AUTH_USER_MODEL = 'users.UserProfile' 取消默认的user使用,使用自己设计的user表

django常用命令:

python manage.py makemigrations users #生成数据表 python manage.py migrate users #生成数据表和上面的语句一起使用 python manage.py runserver #运行django项目

创建apps包,管理app

  1.将apps包进行Mark Directory as Resource Root

  2.在setting文件中BASE_DIR路径的下一行添加: sys.path.insert(0, os.path.join(BASE_DIR, 'apps'))

xadmin的安装配置

1.到github上搜索xadmin,第一个里面:https://github.com/sshwsfc/xadmin , 下载源码,

2.解压源码xadmin-master,进入到文件夹xadmin-master里面,有个xadmin文件夹,将其拷贝到项目所在的app下,

3.到setting文件中进行注册,有两个需要注册:第一:

'xadmin', 'crispy_forms', 4.然后执行所在的终端执行:python manage.py makemigrations 和python manage.py migrate 命令

将django的app名字改成中文:

在adminx.py文件下

class GlobalSetting(object): site_title = '后台管理系统' site_footer = '在线教育网' menu_style = 'accordion' #将APP里面的模块收集到app所在的列表里面 xadmin.site.register(views.CommAdminView, GlobalSetting) #修改后台标题,和公司 然后再__init__.py 文件下设置:

default_app_config = 'operation.apps.OperationConfig'django进行图片验证码的制作,需要安装第三方模块: 1.pip install django-simple-captcha==0.4.6 #后面是版本号,这个版本比较稳定 2.注册app 'captcha' 3.同步数据库makemigrations, migrate 4.修改urls.py 添加 url(r'^captcha/', include('captcha.urls')), 5.添加forms.py文件中使用。 6.详情参考官方文档:http://django-simple-captcha.readthedocs.io/en/latest/usage.html

django项目中,文件上传的处理:

1.在setting文件中配置:

# media文件夹用来存放用户上传的文件, MEDIA_URL = '/media/' MEDIA_ROOT = os.path.join(BASE_DIR,'media') 修改TEMPLATE_CONTEXT_PROCESSORS TEMPLATE_CONTEXT_PROCESSORS = ( # 'django.core.context_processors.auth', 'django.contrib.auth.context_processors.auth', 'django.core.context_processors.debug', 'django.core.context_processors.i18n', 'django.core.context_processors.media', #被注释的,需要打开 'django.core.context_processors.request', )

2.在主程序的urls.py文件中配置:

from .settings import MEDIA_ROOT from django.views.static import serve urlpatterns = [ #配置上传文件的访问处理函数 url(r'^media/(?P<path>.*)$', serve, {"document_root": MEDIA_ROOT}), ] 3.在html模板中使用:

{{ MEDAI_URL }} 也可以 '/media/'使用

还没有写完,之后再更新。。。

转载请注明原文地址: https://www.6miu.com/read-3179.html

最新回复(0)