All Projects → NdagiStanley → Vue Django

NdagiStanley / Vue Django

Licence: mit
@Django integrated with a full-featured @Webpack + (@vuejs / vue-loader) setup with hot reload, linting, testing & css extraction.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Vue Django

Django Webpacker
A django compressor tool that bundles css, js files to a single css, js file with webpack and updates your html files with respective css, js file path.
Stars: ✭ 69 (-86.06%)
Mutual labels:  webpack, django
Docker Django Example
A production ready example Django app that's using Docker and Docker Compose.
Stars: ✭ 86 (-82.63%)
Mutual labels:  webpack, django
Adfs managers
This is site (web-app) to manage teams and statistic for ADFS
Stars: ✭ 10 (-97.98%)
Mutual labels:  webpack, django
React Webpack Django
De-coupled ReactJS client for greater flexibility and less black-box Django magic
Stars: ✭ 24 (-95.15%)
Mutual labels:  webpack, django
Docker Django Webpack Skeleton
Django Skeleton W/ Docker Dev & Production W/ Webpack 2 W/ BabelJS W/ Sass W/ PostgreSQL
Stars: ✭ 191 (-61.41%)
Mutual labels:  webpack, django
Django Project Template
Thorgate's Django project template - Django, React, Sass, optional Docker and more
Stars: ✭ 91 (-81.62%)
Mutual labels:  webpack, django
Django React Boilerplate
Django, React, Bootstrap 4 with Python 3 and webpack project boilerplate
Stars: ✭ 1,164 (+135.15%)
Mutual labels:  webpack, django
Qikqiak.com
关注容器、kubernetes、devops、python、golang、微服务等技术 🎉🎉🎉
Stars: ✭ 394 (-20.4%)
Mutual labels:  webpack, django
Froggy Service
邱威傑市民服務網站
Stars: ✭ 155 (-68.69%)
Mutual labels:  webpack, django
Pychat
webchat via WebSockets/WebRTC that allows messaging/video call/screen sharing
Stars: ✭ 152 (-69.29%)
Mutual labels:  webpack, django
Django Webpack Loader
Transparently use webpack with django
Stars: ✭ 2,327 (+370.1%)
Mutual labels:  webpack, django
Cookiecutter Django Vue
Cookiecutter Django Vue is a template for Django-Vue projects.
Stars: ✭ 462 (-6.67%)
Mutual labels:  webpack, django
Mangum
AWS Lambda & API Gateway support for ASGI
Stars: ✭ 475 (-4.04%)
Mutual labels:  django
Django Cheat Sheet
A cheat sheet for creating web apps with the Django framework.
Stars: ✭ 490 (-1.01%)
Mutual labels:  django
Elf
灵活可扩展的 HTML5 构建工具
Stars: ✭ 479 (-3.23%)
Mutual labels:  webpack
Django Redis Sessions
Session backend for Django that stores sessions in a Redis database
Stars: ✭ 478 (-3.43%)
Mutual labels:  django
Faqguru
🎒 🚀 🎉 A list of interview questions. This repository is everything you need to prepare for your technical interview.
Stars: ✭ 4,653 (+840%)
Mutual labels:  webpack
Angular Hmr
🔥 Angular Hot Module Replacement for Hot Module Reloading
Stars: ✭ 490 (-1.01%)
Mutual labels:  webpack
Mailtolink
A quick and easy way to generate markup for mailto links without having to worry about the annoying formatting.
Stars: ✭ 478 (-3.43%)
Mutual labels:  webpack
Django Dirtyfields
Tracking dirty fields on a Django model
Stars: ✭ 476 (-3.84%)
Mutual labels:  django

vue-django-webpack-boilerplate

@NdagiStanley has mirrored the fork to have this repo here. This starterpack has proved useful to many and I thank you for the emails I have received from all of you. The reasoning behind this mirror is that; this is an effort to support the users more by developing further on this project. From here on, I am calling on all potential collaborators by making it easier to make PRs and adding the utility of Issues in this 'new' repo (Of course with the same name 😀 ). Lastly, just so you know, I'll be keeping up with developments in the original.

Listed in
Awesome VueJS

A full-featured Webpack setup with hot-reload, lint-on-save, unit testing & css extraction integrated into a django application

Vue CLI Version Notice

If you are using [email protected], it will be pulling the master branch of this template by default. If you are using [email protected], it will be pulling the dist branch instead, which provides more configurable options thanks to new features in [email protected]. It is recommended to upgrade vue-cli as soon as you can.

VueJS Templates Documentation

Common topics are discussed in the docs. Make sure to read it!

Vue Django

Open Source Love GitHub Help Contribute to Open Source

Build Status

Coverage Status

https://vuedjango.herokuapp.com/ is a deployed instance of this boilerplate.

Vue-Django Docs offer a more comprehensive documentation.

Usage of VueDjango

This is a project template that includes VueJS and Django based on the vue-cli templates. It is recommended to use npm 3+ for a more efficient dependency tree.

$ npm install -g vue-cli

Set up

You might want to use sudo if you encounter permissions error

$ vue init NdagiStanley/vue-django my-project  # Follow the prompts
$ cd my-project
$ npm install

Develop

Run:

$ npm run dev

The app runs on localhost:8080

Update the files as you wish and the hot-reload will take effect. Add js and css files within the static folder in the root directory. Link them to the index.html in that same level (the root directory).

Run the Django server

Have Python installed and preferably use a virtual python environment for this.

Run:

$ python -m pip install -r requirements.txt
$ sh server.sh

(Run this command every time you make changes)

At localhost:8000 you should have a page exactly like the image below or as the deployed instance mentioned earlier: https://vuedjango.herokuapp.com/

Vue-Django

Docker

Ensure that docker is running.

If you use docker in your workflow, there is a Dockerfile in the root directory for you. Simply run

docker build -t [image-name] .

Use your preferred image name in place of the image-name in the command. Remember to enter the trailing period before running it.

There is a docker container for vue-django that you can run. Simply run the following command.

docker run -p 8000:8000 stanmd/vue-django

Then get to localhost:8000. You should have a page exactly like the image above

What's Included

  • npm run dev: first-in-class development experience.

    • Webpack + vue-loader for single file Vue components.
    • State preserving hot-reload
    • State preserving compilation error overlay
    • Lint-on-save with ESLint
    • Source maps
  • npm run build: Production ready build.

    • JavaScript minified with UglifyJS.
    • HTML minified with html-minifier.
    • CSS across all components extracted into a single file and minified with cssnano.
    • All static assets compiled with version hashes for efficient long-term caching, and a production index.html is auto-generated with proper URLs to these generated assets.
  • npm run unit: Unit tests run in PhantomJS with Karma + Mocha + karma-webpack.

    • Supports ES2015 in test files.
    • Supports all webpack loaders.
    • Easy mock injection.
  • npm run e2e: End-to-end tests with Nightwatch.

    • Run tests in multiple browsers in parallel.
    • Works with one command out of the box:
      • Selenium and chromedriver dependencies automatically handled.
      • Automatically spawns the Selenium server.

Contributions

NB: This repo has been forked from vue-webpack-boilerplate to help you start a Django application utilizing the awesomeness of VueJS and vue-cli

Feel free to contribute to this repo.

To create your own boilerplate, fork this repo or vue-webpack-boilerplate and use it with vue-cli:

vue init username/repo my-project

Backers

Backers on Open Collective

Thank you to all our backers!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].