I'm new to packaging apps for external users, so I've been trying to
generalize something from a site of mine.  I have a bunch of questions
about best practices that I thought you might have good input on.

It's an app to support "like" and "bookmark" of any object in your
system (I realize there are many flavors of this in the wild).  The
code is https://github.com/cgthayer/test/tree/master/django-userlinks

* Examples: is there a canonical example app that covers enough ground
  to be _the_ "best practices" example?

* Examples templates: I include a eg_urls.py and
  templates/eg/index.html so that people could bring it up and try it
  out under a standalone test project. Is there a common way to do
  this?

* Ajax: Turns out that I only ever implemented ajax methods in this
  app, and they're all in views.py. I see other projects sometimes use
  ajax.py or api.py, would that be better? 

* Code style: All my ajax functions have an "_ajax" suffix, is there a code 
  style standard for django? This isn't discussed in http://bit.ly/2n4TDj3

* Implementation: For the app, I wanted to be able to like / bookmark
  any object in the system. Some folks use an abstract model mixin 
  which creates a new table for every model that needs "like" support.
  I just create a single UserLink Model with a generic foreign field
  (and ContentType) instead.  Is there a best practice around this?

* Dependencies: I have a small amount of JS which depends on JQuery,
  animateCss, and Font Awesome. Is there a standard way to express
  these dependencies or should this be somehow simplified / ripped
  out.

* JS.html: I have some templates which generate javascript which
  include some {% url %} lookups. Is this acceptable, or is generated
  js from templates a bad idea.

* Using apps: I found the workflow quite painful because I'm putting
  the app in github but my project is actually in a different repo
  (public vs private). To manage this I have 3 directories --is there
  a better way?

  * work/test/django-userlinks: the bits in github

  * work/private_project/private_project: part of a private repo,
    has a symlink "userlinks" to "../../test/django-userlinks"

  * work/stubproj: how I test my app to be sure it works standalone,
    has a symlink "userlinks" to "../test/django-userlinks"

Thanks for any input,
/charles


-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/django-users.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/4d697e71-8e2d-4dbb-a58d-643025cb8252%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to